新增单据转换设置功能
parent
ba3c9437bd
commit
5f6351fc25
@ -0,0 +1,92 @@
|
||||
package com.glxp.sale.admin.controller.basic;
|
||||
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
|
||||
import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity;
|
||||
import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest;
|
||||
import com.glxp.sale.admin.req.info.DeleteRequest;
|
||||
import com.glxp.sale.admin.res.PageSimpleResponse;
|
||||
import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse;
|
||||
import com.glxp.sale.admin.service.basic.BasicBusTypeChangeService;
|
||||
import com.glxp.sale.common.enums.ResultEnum;
|
||||
import com.glxp.sale.common.res.BaseResponse;
|
||||
import com.glxp.sale.common.util.ResultVOUtils;
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
public class BasicBusTypeChangeController {
|
||||
|
||||
@Resource
|
||||
BasicBusTypeChangeService basicBusTypeChangeService;
|
||||
|
||||
|
||||
@AuthRuleAnnotation("")
|
||||
@GetMapping("/basic/bustype/change/filter")
|
||||
public BaseResponse filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest,
|
||||
BindingResult bindingResult) {
|
||||
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
List<BasicBusTypeChangeResponse> basicBusTypeChangeEntities;
|
||||
basicBusTypeChangeEntities = basicBusTypeChangeService.filterJoinList(
|
||||
basicBusTypeChangeRequest);
|
||||
PageInfo<BasicBusTypeChangeResponse> pageInfo;
|
||||
pageInfo = new PageInfo<>(basicBusTypeChangeEntities);
|
||||
PageSimpleResponse<BasicBusTypeChangeResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(basicBusTypeChangeEntities);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/basic/bustype/change/insert")
|
||||
public BaseResponse insertBusType(@RequestBody @Valid BasicBusTypeChangeEntity basicBusTypeChangeEntity,
|
||||
BindingResult bindingResult) {
|
||||
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
basicBusTypeChangeEntity.setUpdateTime(new Date());
|
||||
basicBusTypeChangeService.insertBusType(basicBusTypeChangeEntity);
|
||||
return ResultVOUtils.success("更新成功");
|
||||
}
|
||||
|
||||
@PostMapping("/basic/bustype/change/update")
|
||||
public BaseResponse updateBusType(@RequestBody @Valid BasicBusTypeChangeEntity basicBusTypeChangeEntity,
|
||||
BindingResult bindingResult) {
|
||||
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
basicBusTypeChangeEntity.setUpdateTime(new Date());
|
||||
basicBusTypeChangeService.updateBasicBusTypeChange(basicBusTypeChangeEntity);
|
||||
return ResultVOUtils.success("更新成功");
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/basic/bustype/change/delete")
|
||||
public BaseResponse delBussinessType(@RequestBody DeleteRequest deleteRequest,
|
||||
BindingResult bindingResult) {
|
||||
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
if (deleteRequest != null) {
|
||||
basicBusTypeChangeService.deleteById(deleteRequest.getId());
|
||||
} else {
|
||||
return ResultVOUtils.error(999, "参数错误");
|
||||
}
|
||||
return ResultVOUtils.success("更新成功");
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package com.glxp.sale.admin.dao.basic;
|
||||
|
||||
import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity;
|
||||
import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest;
|
||||
import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface BasicBusTypeChangeDao {
|
||||
|
||||
|
||||
List<BasicBusTypeChangeEntity> filterList(BasicBusTypeChangeRequest basicBusTypeChangeRequest);
|
||||
|
||||
List<BasicBusTypeChangeResponse> filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest);
|
||||
|
||||
boolean insertBusType(BasicBusTypeChangeEntity basicBusTypeChangeEntity);
|
||||
|
||||
boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity);
|
||||
|
||||
boolean deleteById(@Param("id") String id);
|
||||
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.glxp.sale.admin.entity.basic;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class BasicBusTypeChangeEntity {
|
||||
|
||||
private Integer id;
|
||||
private String originAction;
|
||||
private String originName;
|
||||
private String targetBusAction;
|
||||
private String targetScAction;
|
||||
private Integer type;
|
||||
private Date updateTime;
|
||||
private String remark;
|
||||
private boolean enable;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.glxp.sale.admin.req.basic;
|
||||
|
||||
import com.glxp.sale.admin.req.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class BasicBusTypeChangeRequest extends ListPageRequest {
|
||||
|
||||
private String originAction;
|
||||
private Boolean enable;
|
||||
private Integer type;
|
||||
private String lastUpdateTime;
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package com.glxp.sale.admin.res.basic;
|
||||
|
||||
import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class BasicBusTypeChangeResponse extends BasicBusTypeChangeEntity {
|
||||
|
||||
private String targetBusName;
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.glxp.sale.admin.service.basic;
|
||||
|
||||
import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity;
|
||||
import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest;
|
||||
import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public interface BasicBusTypeChangeService {
|
||||
|
||||
BasicBusTypeChangeEntity findByAction(String action);
|
||||
|
||||
List<BasicBusTypeChangeResponse> filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest);
|
||||
|
||||
boolean insertBusType(BasicBusTypeChangeEntity basicBusTypeChangeEntity);
|
||||
|
||||
List<BasicBusTypeChangeEntity> filterList(BasicBusTypeChangeRequest basicBusTypeChangeRequest);
|
||||
|
||||
boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity);
|
||||
|
||||
boolean deleteById(String id);
|
||||
}
|
@ -0,0 +1,75 @@
|
||||
package com.glxp.sale.admin.service.basic.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.sale.admin.dao.basic.BasicBusTypeChangeDao;
|
||||
import com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity;
|
||||
import com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest;
|
||||
import com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse;
|
||||
import com.glxp.sale.admin.service.basic.BasicBusTypeChangeService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class BasicBusTypeChangeServiceImpl implements BasicBusTypeChangeService {
|
||||
|
||||
@Resource
|
||||
BasicBusTypeChangeDao basicBusTypeChangeDao;
|
||||
|
||||
@Override
|
||||
public BasicBusTypeChangeEntity findByAction(String action) {
|
||||
|
||||
if (StrUtil.isNotEmpty(action)) {
|
||||
BasicBusTypeChangeRequest basicBusTypeChangeRequest = new BasicBusTypeChangeRequest();
|
||||
basicBusTypeChangeRequest.setOriginAction(action);
|
||||
List<BasicBusTypeChangeEntity> basicBusTypeChangeEntities = basicBusTypeChangeDao.filterList(basicBusTypeChangeRequest);
|
||||
if (CollUtil.isNotEmpty(basicBusTypeChangeEntities)) {
|
||||
return basicBusTypeChangeEntities.get(0);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BasicBusTypeChangeResponse> filterJoinList(BasicBusTypeChangeRequest basicBusTypeChangeRequest) {
|
||||
if (basicBusTypeChangeRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (basicBusTypeChangeRequest.getPage() != null) {
|
||||
int offset = (basicBusTypeChangeRequest.getPage() - 1) * basicBusTypeChangeRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, basicBusTypeChangeRequest.getLimit());
|
||||
}
|
||||
return basicBusTypeChangeDao.filterJoinList(basicBusTypeChangeRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insertBusType(BasicBusTypeChangeEntity basicBusTypeChangeEntity) {
|
||||
return basicBusTypeChangeDao.insertBusType(basicBusTypeChangeEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BasicBusTypeChangeEntity> filterList(BasicBusTypeChangeRequest basicBusTypeChangeRequest) {
|
||||
if (basicBusTypeChangeRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (basicBusTypeChangeRequest.getPage() != null) {
|
||||
int offset = (basicBusTypeChangeRequest.getPage() - 1) * basicBusTypeChangeRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, basicBusTypeChangeRequest.getLimit());
|
||||
}
|
||||
return basicBusTypeChangeDao.filterList(basicBusTypeChangeRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateBasicBusTypeChange(BasicBusTypeChangeEntity basicBusTypeChangeEntity) {
|
||||
return basicBusTypeChangeDao.updateBasicBusTypeChange(basicBusTypeChangeEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteById(String id) {
|
||||
return basicBusTypeChangeDao.deleteById(id);
|
||||
}
|
||||
}
|
@ -0,0 +1,80 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||
|
||||
<mapper namespace="com.glxp.sale.admin.dao.basic.BasicBusTypeChangeDao">
|
||||
|
||||
<select id="filterList" parameterType="com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest"
|
||||
resultType="com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity">
|
||||
SELECT * FROM basic_bustype_change
|
||||
<where>
|
||||
<if test="originAction != ''and originAction != null">
|
||||
AND originAction = #{originAction}
|
||||
</if>
|
||||
<if test="enable != null">
|
||||
AND `enable` = #{enable}
|
||||
</if>
|
||||
<if test="type != null">
|
||||
AND `type` = #{type}
|
||||
</if>
|
||||
<if test="lastUpdateTime!=null and lastUpdateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="filterJoinList" parameterType="com.glxp.sale.admin.req.basic.BasicBusTypeChangeRequest"
|
||||
resultType="com.glxp.sale.admin.res.basic.BasicBusTypeChangeResponse">
|
||||
SELECT basic_bustype_change.* ,basic_bustype_local.name targetBusName FROM basic_bustype_change left join
|
||||
basic_bustype_local
|
||||
on basic_bustype_change.targetBusAction = basic_bustype_local.action
|
||||
<where>
|
||||
<if test="originAction != ''and originAction != null">
|
||||
AND basic_bustype_change.originAction = #{originAction}
|
||||
</if>
|
||||
<if test="enable != null">
|
||||
AND basic_bustype_change.`enable` = #{enable}
|
||||
</if>
|
||||
<if test="type != null">
|
||||
AND basic_bustype_change.`type` = #{type}
|
||||
</if>
|
||||
<if test="lastUpdateTime!=null and lastUpdateTime!=''">
|
||||
<![CDATA[ and DATE_FORMAT(basic_bustype_change.updateTime, '%Y-%m-%d %H:%i:%S')>= DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]>
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
|
||||
<insert id="insertBusType" keyProperty="id" useGeneratedKeys="true"
|
||||
parameterType="com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity">
|
||||
insert
|
||||
INTO basic_bustype_change
|
||||
(`originAction`, originName, `targetBusAction`, targetScAction, `type`, updateTime, remark, enable)
|
||||
values (#{originAction},
|
||||
#{originName},
|
||||
#{targetBusAction},
|
||||
#{targetScAction},
|
||||
#{type}, #{updateTime}, #{remark}, #{enable})
|
||||
</insert>
|
||||
|
||||
<update id="updateBasicBusTypeChange" parameterType="com.glxp.sale.admin.entity.basic.BasicBusTypeChangeEntity">
|
||||
UPDATE basic_bustype_change
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<if test="originAction != null">originAction = #{originAction},</if>
|
||||
<if test="originName != null">originName = #{originName},</if>
|
||||
<if test="enable != null">enable = #{enable},</if>
|
||||
<if test="targetBusAction != null">targetBusAction = #{targetBusAction},</if>
|
||||
<if test="targetScAction != null">targetScAction = #{targetScAction},</if>
|
||||
<if test="remark != null">remark = #{remark},</if>
|
||||
<if test="updateTime != null">updateTime = #{updateTime},</if>
|
||||
<if test="type != null">`type` = #{type},</if>
|
||||
</trim>
|
||||
WHERE id = #{id}
|
||||
</update>
|
||||
|
||||
<delete id="deleteById" parameterType="Map">
|
||||
DELETE
|
||||
FROM basic_bustype_change
|
||||
WHERE id = #{id}
|
||||
</delete>
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue