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

新增接口金额明细

上级 52e18bad
流水线 #7284 已通过 于阶段
in 2 分 56 秒
...@@ -13,6 +13,7 @@ import org.springframework.validation.annotation.Validated; ...@@ -13,6 +13,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.List;
/** /**
* @Author small * @Author small
...@@ -52,15 +53,15 @@ public class BackRequirementsController extends BaseController { ...@@ -52,15 +53,15 @@ public class BackRequirementsController extends BaseController {
@ApiOperation(value = "后台订单——修改金额明细") @ApiOperation(value = "后台订单——修改金额明细")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("updateOrderAmountDetails") @PostMapping("updateOrderAmountDetails")
public ResultBody updateOrderAmountDetails(@RequestBody OrderAmountDetailDO orderAmountDetailDO) { public ResultBody updateOrderAmountDetails(@RequestBody List<OrderAmountDetailDO> list) {
return backRequirementsService.updateOrderAmountDetails(orderAmountDetailDO); return backRequirementsService.updateOrderAmountDetails(list);
} }
@ApiOperation(value = "后台订单——新增金额明细") @ApiOperation(value = "后台订单——新增金额明细")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("insertOrderAmountDetails") @PostMapping("insertOrderAmountDetails")
public ResultBody insertOrderAmountDetails(@RequestBody OrderAmountDetailDO orderAmountDetailDO) { public ResultBody insertOrderAmountDetails(@RequestBody List<OrderAmountDetailDO> list) {
return backRequirementsService.insertOrderAmountDetails(orderAmountDetailDO); return backRequirementsService.insertOrderAmountDetails(list);
} }
} }
...@@ -14,12 +14,34 @@ import java.util.List; ...@@ -14,12 +14,34 @@ import java.util.List;
@Mapper @Mapper
public interface OrderAmountDetailDao { public interface OrderAmountDetailDao {
int deleteByPrimaryKey(Integer id); int deleteByPrimaryKey(Integer requirementsInfoId);
/**
* 新增
* @param record
* @return int
*/
int insert(OrderAmountDetailDO record); int insert(OrderAmountDetailDO record);
/**
* 选择性新增
* @param record 新增实体类
* @return int
*/
int insertSelective(OrderAmountDetailDO record); int insertSelective(OrderAmountDetailDO record);
/**
* 批量新增
* @param list 新增列表
*/
void batchInsert(List<OrderAmountDetailDO> list);
/**
* 根据订单id查询该订单金额明细
* @param requirementsInfoId 订单id
* @return {@link List}<{@link OrderAmountDetailDO}>
*/
List<OrderAmountDetailDO> selectByPrimaryKey(Integer requirementsInfoId); List<OrderAmountDetailDO> selectByPrimaryKey(Integer requirementsInfoId);
int updateByPrimaryKeySelective(OrderAmountDetailDO record); int updateByPrimaryKeySelective(OrderAmountDetailDO record);
......
...@@ -6,6 +6,8 @@ import com.mmc.csf.infomation.qo.ServiceOrderQO; ...@@ -6,6 +6,8 @@ import com.mmc.csf.infomation.qo.ServiceOrderQO;
import com.mmc.csf.release.auth.dto.LoginSuccessDTO; import com.mmc.csf.release.auth.dto.LoginSuccessDTO;
import com.mmc.csf.release.entity.requirements.OrderAmountDetailDO; import com.mmc.csf.release.entity.requirements.OrderAmountDetailDO;
import java.util.List;
/** /**
* @Author small * @Author small
* @Date 2023/8/29 10:19 * @Date 2023/8/29 10:19
...@@ -24,17 +26,17 @@ public interface BackRequirementsService { ...@@ -24,17 +26,17 @@ public interface BackRequirementsService {
ResultBody getOrderAmountDetails(Integer requirementsInfoId); ResultBody getOrderAmountDetails(Integer requirementsInfoId);
/** /**
* 修改 * 先删除之前的默认数据 再新增
* @param orderAmountDetailDO * @param list
* @return {@link ResultBody} * @return {@link ResultBody}
*/ */
ResultBody updateOrderAmountDetails(OrderAmountDetailDO orderAmountDetailDO); ResultBody updateOrderAmountDetails(List<OrderAmountDetailDO> list);
/** /**
* 添加 * 批量添加
* @param orderAmountDetailDO * @param list 列表
* @return {@link ResultBody} * @return {@link ResultBody}
*/ */
ResultBody insertOrderAmountDetails(OrderAmountDetailDO orderAmountDetailDO); ResultBody insertOrderAmountDetails(List<OrderAmountDetailDO> list);
} }
...@@ -43,7 +43,7 @@ public class BackRequirementsServiceImpl implements BackRequirementsService { ...@@ -43,7 +43,7 @@ public class BackRequirementsServiceImpl implements BackRequirementsService {
@Override @Override
public PageResult serviceOrderFormList(ServiceOrderQO param, LoginSuccessDTO userLoginInfoFromRedis) { public PageResult serviceOrderFormList(ServiceOrderQO param, LoginSuccessDTO userLoginInfoFromRedis) {
//权限限制,除了admin以外其他飞手团队后台账号只能看到自己团队里面飞手的订单 //权限限制,除了admin以外其他飞手团队后台账号只能看到自己团队里面飞手的订单
Integer userAccountId = userLoginInfoFromRedis.getUserAccountId(); Integer userAccountId = userLoginInfoFromRedis.getUserAccountId();
List<Integer> pilotUserIdList = null; List<Integer> pilotUserIdList = null;
if(userAccountId != 1) { if(userAccountId != 1) {
...@@ -97,14 +97,16 @@ public class BackRequirementsServiceImpl implements BackRequirementsService { ...@@ -97,14 +97,16 @@ public class BackRequirementsServiceImpl implements BackRequirementsService {
} }
@Override @Override
public ResultBody updateOrderAmountDetails(OrderAmountDetailDO orderAmountDetailDO) { public ResultBody updateOrderAmountDetails(List<OrderAmountDetailDO> list) {
orderAmountDetailDao.updateByPrimaryKeySelective(orderAmountDetailDO); //删除掉默认的一条数据
orderAmountDetailDao.deleteByPrimaryKey(list.get(0).getRequirementsInfoId());
orderAmountDetailDao.batchInsert(list);
return ResultBody.success(); return ResultBody.success();
} }
@Override @Override
public ResultBody insertOrderAmountDetails(OrderAmountDetailDO orderAmountDetailDO) { public ResultBody insertOrderAmountDetails(List<OrderAmountDetailDO> list) {
orderAmountDetailDao.insertSelective(orderAmountDetailDO); orderAmountDetailDao.batchInsert(list);
return ResultBody.success(); return ResultBody.success();
} }
} }
...@@ -13,6 +13,7 @@ import com.mmc.csf.infomation.qo.*; ...@@ -13,6 +13,7 @@ import com.mmc.csf.infomation.qo.*;
import com.mmc.csf.infomation.vo.*; import com.mmc.csf.infomation.vo.*;
import com.mmc.csf.release.constant.*; import com.mmc.csf.release.constant.*;
import com.mmc.csf.release.controller.countDown.RedisUtil; import com.mmc.csf.release.controller.countDown.RedisUtil;
import com.mmc.csf.release.dao.OrderAmountDetailDao;
import com.mmc.csf.release.dao.RequirementsDao; import com.mmc.csf.release.dao.RequirementsDao;
import com.mmc.csf.release.entity.requirements.*; import com.mmc.csf.release.entity.requirements.*;
import com.mmc.csf.release.feign.PmsAppApi; import com.mmc.csf.release.feign.PmsAppApi;
...@@ -21,14 +22,11 @@ import com.mmc.csf.release.industry.IndustryTypeDTO; ...@@ -21,14 +22,11 @@ import com.mmc.csf.release.industry.IndustryTypeDTO;
import com.mmc.csf.release.industry.UserPayInfoVO; import com.mmc.csf.release.industry.UserPayInfoVO;
import com.mmc.csf.release.service.RequirementsService; import com.mmc.csf.release.service.RequirementsService;
import com.mmc.csf.release.util.RestTemplateUtil; import com.mmc.csf.release.util.RestTemplateUtil;
import com.sun.xml.bind.v2.TODO;
import io.swagger.models.auth.In;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.gavaghan.geodesy.Ellipsoid; import org.gavaghan.geodesy.Ellipsoid;
import org.gavaghan.geodesy.GeodeticCalculator; import org.gavaghan.geodesy.GeodeticCalculator;
import org.gavaghan.geodesy.GeodeticCurve; import org.gavaghan.geodesy.GeodeticCurve;
import org.gavaghan.geodesy.GlobalCoordinates; import org.gavaghan.geodesy.GlobalCoordinates;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
...@@ -90,6 +88,9 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -90,6 +88,9 @@ public class RequirementsServiceImpl implements RequirementsService {
@Autowired @Autowired
private UserSystemConstant userSystemConstant; private UserSystemConstant userSystemConstant;
@Autowired
private OrderAmountDetailDao orderAmountDetailDao;
@Override @Override
public ResultBody listType(Integer id) { public ResultBody listType(Integer id) {
List<RequirementsTypeDO> requirementsTypeDOList = requirementsDao.listTypeReq(id); List<RequirementsTypeDO> requirementsTypeDOList = requirementsDao.listTypeReq(id);
...@@ -2806,18 +2807,21 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -2806,18 +2807,21 @@ public class RequirementsServiceImpl implements RequirementsService {
if (sum == 1) { if (sum == 1) {
requirementsDao.insertPlatformOrderEarnings(new BigDecimal(0), requirementsInfoDO.getId(), 0); requirementsDao.insertPlatformOrderEarnings(new BigDecimal(0), requirementsInfoDO.getId(), 0);
} else { } else {
//循环添加子订单 //添加子订单
for (int i = 0; i < sum; i++) { for (int i = 0; i < sum; i++) {
//往requirements_info表添加数据
ServiceRequirementsSonDO requirementsSonDO = new ServiceRequirementsSonDO(requirementsInfoDO); ServiceRequirementsSonDO requirementsSonDO = new ServiceRequirementsSonDO(requirementsInfoDO);
requirementsDao.addPublishServiceSon(requirementsSonDO); requirementsDao.addPublishServiceSon(requirementsSonDO);
System.out.println(requirementsSonDO); //往requirements_amount表添加数据
RequirementsAmountDO requirementsAmountSonDO = new RequirementsAmountDO(requirementsSonDO); RequirementsAmountDO requirementsAmountSonDO = new RequirementsAmountDO(requirementsSonDO);
System.out.println(requirementsAmountSonDO);
System.out.println("-------------------------");
requirementsDao.addAmount(requirementsAmountSonDO); requirementsDao.addAmount(requirementsAmountSonDO);
//向order_amout_detail给每个子订单添加详细信息
OrderAmountDetailDO orderAmountDetailDO = new OrderAmountDetailDO();
orderAmountDetailDO.setRequirementsInfoId(requirementsAmountSonDO.getId());
orderAmountDetailDO.setRealWages(requirementsAmountSonDO.getOrderAmount());
orderAmountDetailDO.setDailyWage(requirementsAmountSonDO.getOrderAmount());
orderAmountDetailDao.insertSelective(orderAmountDetailDO);
requirementsDao.insertPlatformOrderEarnings(new BigDecimal(0), requirementsSonDO.getId(), 0); requirementsDao.insertPlatformOrderEarnings(new BigDecimal(0), requirementsSonDO.getId(), 0);
} }
} }
......
...@@ -145,7 +145,7 @@ iuav: ...@@ -145,7 +145,7 @@ iuav:
userapp: userapp:
url: http://localhost:35150 url: http://localhost:35150
pmsapp: pmsapp:
url: http://pms-svc:8099 url: http://localhost:8099
omsapp: omsapp:
url: http://localhost:8077/oms/ url: http://localhost:8077/oms/
payment: payment:
......
...@@ -26,9 +26,9 @@ ...@@ -26,9 +26,9 @@
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from order_amount_detail delete from order_amount_detail
where id = #{id,jdbcType=INTEGER} where requirements_info_id = #{requirementsInfoId}
</delete> </delete>
<select id="selectByPrimaryKey" resultType="com.mmc.csf.release.entity.requirements.OrderAmountDetailDO"> <select id="selectByPrimaryKey" resultType="com.mmc.csf.release.entity.requirements.OrderAmountDetailDO">
select select
...@@ -48,6 +48,20 @@ ...@@ -48,6 +48,20 @@
,#{highTemperatureSubsidy,jdbcType=DECIMAL},#{settleAccountsProportion,jdbcType=DECIMAL},#{realWages,jdbcType=DECIMAL} ,#{highTemperatureSubsidy,jdbcType=DECIMAL},#{settleAccountsProportion,jdbcType=DECIMAL},#{realWages,jdbcType=DECIMAL}
,#{workDate,jdbcType=TIMESTAMP},NOW()) ,#{workDate,jdbcType=TIMESTAMP},NOW())
</insert> </insert>
<insert id="batchInsert" parameterType="java.util.List">
insert into order_amount_detail
(id, requirements_info_id, daily_wage, subsidy_festival, rental_subsidy, traffic_subsidy,
high_temperature_subsidy, settle_accounts_proportion, real_wages, work_date, create_time)
values
<foreach collection="list" item="item" separator=",">
(#{item.id}, #{item.requirementsInfoId}, #{item.dailyWage}, #{item.subsidyFestival}, #{item.rentalSubsidy},
#{item.trafficSubsidy}, #{item.highTemperatureSubsidy}, #{item.settleAccountsProportion}, #{item.realWages},
#{item.workDate}, NOW())
</foreach>
</insert>
<insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.mmc.csf.release.entity.requirements.OrderAmountDetailDO" useGeneratedKeys="true"> <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.mmc.csf.release.entity.requirements.OrderAmountDetailDO" useGeneratedKeys="true">
insert into order_amount_detail insert into order_amount_detail
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论