提交 dc50c84d 作者: 刘明祎-运维用途

提交课程相关接口

上级 418ad264
...@@ -4,10 +4,15 @@ import lombok.AllArgsConstructor; ...@@ -4,10 +4,15 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author Admin
*/
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class UserBaseInfoDTO { public class UserBaseInfoDTO implements Serializable {
private Integer userAccountId; private Integer userAccountId;
private String userName; private String userName;
......
package com.mmc.csf.release.controller; package com.mmc.csf.release.controller;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.release.entity.curriculum.CurriculumOrderDO;
import com.mmc.csf.release.entity.curriculum.CurriculumOrderQO;
import com.mmc.csf.release.feign.PmsAppApi; import com.mmc.csf.release.feign.PmsAppApi;
import com.mmc.csf.release.flyer.qo.CurriculumQo; import com.mmc.csf.release.flyer.qo.CurriculumQo;
import com.mmc.csf.release.flyer.vo.CurriculumInfoVO; import com.mmc.csf.release.flyer.vo.CurriculumInfoVO;
...@@ -8,6 +10,7 @@ import com.mmc.csf.release.flyer.vo.DronePilotLicenseVO; ...@@ -8,6 +10,7 @@ import com.mmc.csf.release.flyer.vo.DronePilotLicenseVO;
import com.mmc.csf.release.flyer.vo.FlightSkillsVO; import com.mmc.csf.release.flyer.vo.FlightSkillsVO;
import com.mmc.csf.release.flyer.vo.RegistrationVO; import com.mmc.csf.release.flyer.vo.RegistrationVO;
import com.mmc.csf.release.model.group.Insert; import com.mmc.csf.release.model.group.Insert;
import com.mmc.csf.release.model.group.Page;
import com.mmc.csf.release.model.group.Update; import com.mmc.csf.release.model.group.Update;
import com.mmc.csf.release.service.FlyerTrainingService; import com.mmc.csf.release.service.FlyerTrainingService;
import io.swagger.annotations.*; import io.swagger.annotations.*;
...@@ -136,4 +139,19 @@ public class FlyerTrainingController extends BaseController { ...@@ -136,4 +139,19 @@ public class FlyerTrainingController extends BaseController {
public Integer getCurriculumCount() { public Integer getCurriculumCount() {
return flyerTrainingService.getCurriculumCount(); return flyerTrainingService.getCurriculumCount();
} }
@ApiOperation(value = "后台——获取课程订单列表")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = CurriculumOrderDO.class)})
@PostMapping("getCurriculumOrderList")
public ResultBody<List<CurriculumOrderDO>> getCurriculumOrderList(@ApiParam(value = "订单查询QO", required = true) @Validated(Page.class) @RequestBody CurriculumOrderQO param) {
return flyerTrainingService.getCurriculumOrderList(param);
}
@ApiOperation(value = "后台——删除课程订单详情")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = CurriculumOrderDO.class)})
@GetMapping("deleteCurriculumOrderInfo")
public ResultBody<CurriculumOrderDO> deleteCurriculumOrderInfo(@ApiParam(value = "订单查询QO", required = true) @Validated(Page.class) @RequestParam(value = "id") Integer id) {
return flyerTrainingService.deleteCurriculumOrderInfo(id);
}
} }
package com.mmc.csf.release.entity.curriculum;
import com.mmc.csf.release.model.group.Page;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author Admin
* @date 2023/12/07
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CurriculumOrderQO implements Serializable {
private final static long serialVersionUID = 1L;
@ApiModelProperty(value = "页码", required = true,example = "1")
@NotNull(message = "页码不能为空", groups = Page.class)
@Min(value = 1, groups = Page.class)
private Integer pageNo;
@ApiModelProperty(value = "每页显示数", required = true,example = "10")
@NotNull(message = "每页显示数不能为空", groups = Page.class)
@Min(value = 1, groups = Page.class)
private Integer pageSize;
public void buildCurrentPage() {
this.pageNo = (pageNo - 1) * pageSize;
}
}
...@@ -81,4 +81,5 @@ public interface UserAppApi { ...@@ -81,4 +81,5 @@ public interface UserAppApi {
@GetMapping("/userapp/user-account/feignGetUserBaseInfo") @GetMapping("/userapp/user-account/feignGetUserBaseInfo")
UserBaseInfoDTO feignGetUserBaseInfo(@RequestParam Integer userAccountId); UserBaseInfoDTO feignGetUserBaseInfo(@RequestParam Integer userAccountId);
} }
...@@ -2,6 +2,8 @@ package com.mmc.csf.release.service; ...@@ -2,6 +2,8 @@ package com.mmc.csf.release.service;
import com.mmc.csf.common.util.page.PageResult; import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.release.entity.curriculum.CurriculumOrderDO;
import com.mmc.csf.release.entity.curriculum.CurriculumOrderQO;
import com.mmc.csf.release.flyer.qo.CurriculumQo; import com.mmc.csf.release.flyer.qo.CurriculumQo;
import com.mmc.csf.release.flyer.vo.CurriculumInfoVO; import com.mmc.csf.release.flyer.vo.CurriculumInfoVO;
import com.mmc.csf.release.flyer.vo.RegistrationVO; import com.mmc.csf.release.flyer.vo.RegistrationVO;
...@@ -93,4 +95,19 @@ public interface FlyerTrainingService { ...@@ -93,4 +95,19 @@ public interface FlyerTrainingService {
int feignCountCurriculumInfo(Integer categoriesId); int feignCountCurriculumInfo(Integer categoriesId);
Integer getCurriculumCount(); Integer getCurriculumCount();
/**
* 分页查询订单列表
* @param param
* @return {@link List}<{@link CurriculumOrderDO}>
*/
ResultBody getCurriculumOrderList(CurriculumOrderQO param);
/**
* 删除订单
* @param id 删除对应订单的id
* @return {@link ResultBody}
*/
ResultBody deleteCurriculumOrderInfo(Integer id);
} }
package com.mmc.csf.release.service.impl; package com.mmc.csf.release.service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mmc.csf.common.util.page.PageResult; import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.release.dao.CurriculumOrderDao;
import com.mmc.csf.release.dao.FlyerTrainingDao; import com.mmc.csf.release.dao.FlyerTrainingDao;
import com.mmc.csf.release.entity.curriculum.CurriculumInfoDO; import com.mmc.csf.release.entity.curriculum.*;
import com.mmc.csf.release.entity.curriculum.FlightSkillsDO;
import com.mmc.csf.release.entity.curriculum.PilotRegistrationDO;
import com.mmc.csf.release.feign.PmsAppApi; import com.mmc.csf.release.feign.PmsAppApi;
import com.mmc.csf.release.flyer.dto.AllCategoryDTO; import com.mmc.csf.release.flyer.dto.AllCategoryDTO;
import com.mmc.csf.release.flyer.dto.CategoriesInfoListDTO; import com.mmc.csf.release.flyer.dto.CategoriesInfoListDTO;
...@@ -27,6 +14,18 @@ import com.mmc.csf.release.flyer.vo.DronePilotLicenseVO; ...@@ -27,6 +14,18 @@ import com.mmc.csf.release.flyer.vo.DronePilotLicenseVO;
import com.mmc.csf.release.flyer.vo.FlightSkillsVO; import com.mmc.csf.release.flyer.vo.FlightSkillsVO;
import com.mmc.csf.release.flyer.vo.RegistrationVO; import com.mmc.csf.release.flyer.vo.RegistrationVO;
import com.mmc.csf.release.service.FlyerTrainingService; import com.mmc.csf.release.service.FlyerTrainingService;
import lombok.AllArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* @Author LW * @Author LW
...@@ -34,6 +33,8 @@ import com.mmc.csf.release.service.FlyerTrainingService; ...@@ -34,6 +33,8 @@ import com.mmc.csf.release.service.FlyerTrainingService;
* 概要: * 概要:
*/ */
@Service @Service
@Transactional(rollbackFor = Exception.class)
@AllArgsConstructor
public class FlyerTrainingServiceImpl implements FlyerTrainingService { public class FlyerTrainingServiceImpl implements FlyerTrainingService {
@Resource @Resource
...@@ -42,6 +43,8 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService { ...@@ -42,6 +43,8 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
@Autowired @Autowired
private PmsAppApi pmsAppApi; private PmsAppApi pmsAppApi;
private CurriculumOrderDao curriculumOrderDao;
@Override @Override
public ResultBody pilotRegistration(RegistrationVO registrationVO, Integer userAccountId) { public ResultBody pilotRegistration(RegistrationVO registrationVO, Integer userAccountId) {
PilotRegistrationDO pilotRegistrationDO = new PilotRegistrationDO(registrationVO); PilotRegistrationDO pilotRegistrationDO = new PilotRegistrationDO(registrationVO);
...@@ -208,4 +211,28 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService { ...@@ -208,4 +211,28 @@ public class FlyerTrainingServiceImpl implements FlyerTrainingService {
public Integer getCurriculumCount() { public Integer getCurriculumCount() {
return flyerTrainingDao.getCurriculumCount(); return flyerTrainingDao.getCurriculumCount();
} }
/**
* 分页查询订单列表
* @param param
* @return {@link List}<{@link CurriculumOrderDO}>
*/
@Override
public ResultBody getCurriculumOrderList(CurriculumOrderQO param) {
int count = curriculumOrderDao.getCountCurriculumOrder(param);
if (count == 0) {
return ResultBody.success(PageResult.buildPage(param.getPageNo(), param.getPageSize(), count));
}
int pageNo = param.getPageNo();
param.buildCurrentPage();
List<CurriculumOrderDO> pageList = curriculumOrderDao.selectOrderList(param);
return ResultBody.success(PageResult.buildPage(pageNo, param.getPageSize(), count, pageList));
}
@Override
public ResultBody deleteCurriculumOrderInfo(Integer id) {
curriculumOrderDao.deleteByPrimaryKey(id);
return ResultBody.success();
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论