From ced7ad96efff0eb57918ce1969807c6cdc5f1b86 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Mon, 10 Nov 2025 12:49:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/data/dao/vv/VvMySettlementDao.java | 55 ++++ .../data/entity/vv/VvMySettlementEntity.java | 258 ++++++++++++++++++ .../impl/vv/VvMySettlementServiceImpl.java | 68 +++++ .../service/vv/VvMySettlementService.java | 34 +++ .../resources/mapper/vv/VvMySettlementDao.xml | 6 + .../java/com/test/xxx/MysqlMain_insert.java | 2 +- .../java/com/test/xxx/MysqlMain_update.java | 2 +- .../api/alibaba/request/mm/AdminBaseDTO.java | 5 + .../mm/order/VVMySettlementRequest.java | 44 +++ .../mm/AdminMySettlementController.java | 69 +++++ 10 files changed, 541 insertions(+), 2 deletions(-) create mode 100644 api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvMySettlementDao.java create mode 100644 api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvMySettlementEntity.java create mode 100644 api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvMySettlementServiceImpl.java create mode 100644 api-mapper/src/main/java/com/heyu/api/data/service/vv/VvMySettlementService.java create mode 100644 api-mapper/src/main/resources/mapper/vv/VvMySettlementDao.xml create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/order/VVMySettlementRequest.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminMySettlementController.java diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvMySettlementDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvMySettlementDao.java new file mode 100644 index 0000000..d2ad7f1 --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvMySettlementDao.java @@ -0,0 +1,55 @@ +package com.heyu.api.data.dao.vv; +/** +*

+* 结算 服务类 +*

+* +* @author quyixiao +* @since 2025-11-10 +*/ +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.data.entity.vv.VvMySettlementEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.lz.mybatis.plugin.annotations.*; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.math.BigDecimal; +import java.util.List; + +@Mapper +public interface VvMySettlementDao extends BaseMapper { + + + VvMySettlementEntity selectVvMySettlementById(@Param("id")Long id); + + + Long insertVvMySettlement(VvMySettlementEntity vvMySettlement); + + + Long insertOrUpdateVvMySettlement(VvMySettlementEntity vvMySettlement); + + + int updateVvMySettlementById(VvMySettlementEntity vvMySettlement); + + + int updateCoverVvMySettlementById(VvMySettlementEntity vvMySettlement); + + + int deleteVvMySettlementById(@Param("id")Long id); + + + List selectByCondition(IPage page, + @IF String status, + @IF @Column(VvMySettlementEntity.amount_) @GE BigDecimal minAmount, + @IF @Column(VvMySettlementEntity.amount_) @LE BigDecimal maxAmount, + @IF String userName, + @IF @Column(VvMySettlementEntity.create_timestamp) @GE Long minCreateTimestamp, + @IF @Column(VvMySettlementEntity.create_timestamp) @LE Long maxCreateTimestamp + ); + + + @OrderBy(VvMySettlementEntity.id_) + @LIMIT + VvMySettlementEntity selectVvMySettlementOrderByIdDescLimit1(); +} \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvMySettlementEntity.java b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvMySettlementEntity.java new file mode 100644 index 0000000..af51d58 --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvMySettlementEntity.java @@ -0,0 +1,258 @@ +package com.heyu.api.data.entity.vv; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.lz.mybatis.plugin.annotations.AS; + +import java.math.BigDecimal; +import java.util.Date;import java.util.Date; +/** +*结算 +* @author quyixiao +* @since 2025-11-10 +*/ + +@Data +@TableName("vv_my_settlement") +public class VvMySettlementEntity implements java.io.Serializable { +private static final long serialVersionUID = 1L; + + public final static String CLASS_NAME ="com.heyu.api.data.entity.vv.VvMySettlementEntity:"; + + public final static String all = CLASS_NAME + "*"; + public final static String id_ = CLASS_NAME + "id"; // + public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除:0 否 1 删除 + public final static String create_time = CLASS_NAME + "create_time"; // 创建时间 + public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间 + public final static String user_name = CLASS_NAME + "user_name"; // 谁结算的 + public final static String operate_ = CLASS_NAME + "operate"; // 操作 + ,- + public final static String amount_ = CLASS_NAME + "amount"; // 金额 + public final static String features_ = CLASS_NAME + "features"; // 特点 + public final static String status_ = CLASS_NAME + "status"; // apply_for_approval:同意审批,agree_approval: 同意审批 ,reject_approval:拒绝审批 + public final static String remain_amount = CLASS_NAME + "remain_amount"; // 剩下金额 + public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 创建时间 + public final static String modify_timestamp = CLASS_NAME + "modify_timestamp"; // 修改时间 + // + @TableId(value = "id", type = IdType.AUTO) + private Long id; + //是否删除:0 否 1 删除 + private Integer isDelete; + //创建时间 + private Date createTime; + //修改时间 + private Date modifyTime; + //谁结算的 + private String userName; + //操作 + ,- + private String operate; + //金额 + private BigDecimal amount; + //特点 + private String features; + //apply_for_approval:同意审批,agree_approval: 同意审批 ,reject_approval:拒绝审批 + private String status; + //剩下金额 + private BigDecimal remainAmount; + //创建时间 + private Long createTimestamp; + //修改时间 + private Long modifyTimestamp; + /** + * + * @return + */ + public Long getId() { + return id; + } + /** + * + * @param id + */ + public void setId(Long id) { + this.id = id; + } + + /** + * 是否删除:0 否 1 删除 + * @return + */ + public Integer getIsDelete() { + return isDelete; + } + /** + * 是否删除:0 否 1 删除 + * @param isDelete + */ + public void setIsDelete(Integer isDelete) { + this.isDelete = isDelete; + } + + /** + * 创建时间 + * @return + */ + public Date getCreateTime() { + return createTime; + } + /** + * 创建时间 + * @param createTime + */ + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + /** + * 修改时间 + * @return + */ + public Date getModifyTime() { + return modifyTime; + } + /** + * 修改时间 + * @param modifyTime + */ + public void setModifyTime(Date modifyTime) { + this.modifyTime = modifyTime; + } + + /** + * 谁结算的 + * @return + */ + public String getUserName() { + return userName; + } + /** + * 谁结算的 + * @param userName + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * 操作 + ,- + * @return + */ + public String getOperate() { + return operate; + } + /** + * 操作 + ,- + * @param operate + */ + public void setOperate(String operate) { + this.operate = operate; + } + + /** + * 金额 + * @return + */ + public BigDecimal getAmount() { + return amount; + } + /** + * 金额 + * @param amount + */ + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + /** + * 特点 + * @return + */ + public String getFeatures() { + return features; + } + /** + * 特点 + * @param features + */ + public void setFeatures(String features) { + this.features = features; + } + + /** + * apply_for_approval:同意审批,agree_approval: 同意审批 ,reject_approval:拒绝审批 + * @return + */ + public String getStatus() { + return status; + } + /** + * apply_for_approval:同意审批,agree_approval: 同意审批 ,reject_approval:拒绝审批 + * @param status + */ + public void setStatus(String status) { + this.status = status; + } + + /** + * 剩下金额 + * @return + */ + public BigDecimal getRemainAmount() { + return remainAmount; + } + /** + * 剩下金额 + * @param remainAmount + */ + public void setRemainAmount(BigDecimal remainAmount) { + this.remainAmount = remainAmount; + } + + /** + * 创建时间 + * @return + */ + public Long getCreateTimestamp() { + return createTimestamp; + } + /** + * 创建时间 + * @param createTimestamp + */ + public void setCreateTimestamp(Long createTimestamp) { + this.createTimestamp = createTimestamp; + } + + /** + * 修改时间 + * @return + */ + public Long getModifyTimestamp() { + return modifyTimestamp; + } + /** + * 修改时间 + * @param modifyTimestamp + */ + public void setModifyTimestamp(Long modifyTimestamp) { + this.modifyTimestamp = modifyTimestamp; + } + + @Override + public String toString() { + return "VvMySettlementEntity{" + + ",id=" + id + + ",isDelete=" + isDelete + + ",createTime=" + createTime + + ",modifyTime=" + modifyTime + + ",userName=" + userName + + ",operate=" + operate + + ",amount=" + amount + + ",features=" + features + + ",status=" + status + + ",remainAmount=" + remainAmount + + ",createTimestamp=" + createTimestamp + + ",modifyTimestamp=" + modifyTimestamp + + "}"; + } +} \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvMySettlementServiceImpl.java b/api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvMySettlementServiceImpl.java new file mode 100644 index 0000000..9940f23 --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/service/impl/vv/VvMySettlementServiceImpl.java @@ -0,0 +1,68 @@ +package com.heyu.api.data.service.impl.vv; +/** +*

+* 结算 服务类 +*

+* +* @author quyixiao +* @since 2025-11-10 +*/ + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.heyu.api.data.dao.vv.VvMySettlementDao; +import com.heyu.api.data.entity.vv.VvMySettlementEntity; +import com.heyu.api.data.service.vv.VvMySettlementService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +@Service +public class VvMySettlementServiceImpl extends ServiceImpl implements VvMySettlementService { + + + @Autowired + private VvMySettlementDao vvMySettlementDao; + + + + @Override + public VvMySettlementEntity selectVvMySettlementById(Long id){ + return vvMySettlementDao.selectVvMySettlementById(id); + } + + + + @Override + public Long insertVvMySettlement(VvMySettlementEntity vvMySettlement){ + return vvMySettlementDao.insertVvMySettlement(vvMySettlement); + } + + + + @Override + public Long insertOrUpdateVvMySettlement(VvMySettlementEntity vvMySettlement){ + return vvMySettlementDao.insertOrUpdateVvMySettlement(vvMySettlement); + } + + + + @Override + public int updateVvMySettlementById(VvMySettlementEntity vvMySettlement){ + return vvMySettlementDao.updateVvMySettlementById(vvMySettlement); + } + + + + @Override + public int updateCoverVvMySettlementById(VvMySettlementEntity vvMySettlement){ + return vvMySettlementDao.updateCoverVvMySettlementById(vvMySettlement); + } + + + + @Override + public int deleteVvMySettlementById(Long id){ + return vvMySettlementDao.deleteVvMySettlementById(id); + } + + + +} diff --git a/api-mapper/src/main/java/com/heyu/api/data/service/vv/VvMySettlementService.java b/api-mapper/src/main/java/com/heyu/api/data/service/vv/VvMySettlementService.java new file mode 100644 index 0000000..24f96f9 --- /dev/null +++ b/api-mapper/src/main/java/com/heyu/api/data/service/vv/VvMySettlementService.java @@ -0,0 +1,34 @@ +package com.heyu.api.data.service.vv; +/** +*

+* 结算 服务类 +*

+* +* @author quyixiao +* @since 2025-11-10 +*/ +import com.baomidou.mybatisplus.extension.service.IService; +import com.heyu.api.data.entity.vv.VvMySettlementEntity; +public interface VvMySettlementService extends IService { + + + + VvMySettlementEntity selectVvMySettlementById(Long id); + + + Long insertVvMySettlement(VvMySettlementEntity vvMySettlement); + + + Long insertOrUpdateVvMySettlement(VvMySettlementEntity vvMySettlement); + + + int updateVvMySettlementById(VvMySettlementEntity vvMySettlement); + + + int updateCoverVvMySettlementById(VvMySettlementEntity vvMySettlement); + + + int deleteVvMySettlementById(Long id); + + +} \ No newline at end of file diff --git a/api-mapper/src/main/resources/mapper/vv/VvMySettlementDao.xml b/api-mapper/src/main/resources/mapper/vv/VvMySettlementDao.xml new file mode 100644 index 0000000..4bfba92 --- /dev/null +++ b/api-mapper/src/main/resources/mapper/vv/VvMySettlementDao.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/api-mapper/src/test/java/com/test/xxx/MysqlMain_insert.java b/api-mapper/src/test/java/com/test/xxx/MysqlMain_insert.java index 8075277..eee9dcf 100644 --- a/api-mapper/src/test/java/com/test/xxx/MysqlMain_insert.java +++ b/api-mapper/src/test/java/com/test/xxx/MysqlMain_insert.java @@ -94,7 +94,7 @@ public class MysqlMain_insert { List list = new ArrayList(); - list.add(new TablesBean("vv_scroll_config")); + list.add(new TablesBean("vv_my_settlement")); diff --git a/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java b/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java index bd148dc..4653b46 100644 --- a/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java +++ b/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java @@ -48,7 +48,7 @@ public class MysqlMain_update { } List list = new ArrayList(); - list.add(new TablesBean("vv_reverse_order")); + list.add(new TablesBean("vv_my_settlement")); //list.add(new TablesBean("vv_trade_order")); diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/AdminBaseDTO.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/AdminBaseDTO.java index 8898bac..f9919f7 100644 --- a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/AdminBaseDTO.java +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/AdminBaseDTO.java @@ -13,4 +13,9 @@ public class AdminBaseDTO { * */ private Long adminId; + + + + + } diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/order/VVMySettlementRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/order/VVMySettlementRequest.java new file mode 100644 index 0000000..ee35437 --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/order/VVMySettlementRequest.java @@ -0,0 +1,44 @@ +package com.heyu.api.alibaba.request.mm.order; + + +import com.heyu.api.alibaba.request.mm.AdminBaseDTO; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class VVMySettlementRequest extends AdminBaseDTO { + + //总价 + private BigDecimal minAmount; + + //总价 + private BigDecimal maxAmount; + + // 结算状态 + // 'apply_for_approval:同意审批,agree_approval: 同意审批 ,reject_approval:拒绝审批 ' + private String status; + + //创建时间撮,最大 + private Long minCreateTimestamp; + + //创建时间撮 最小 + private Long maxCreateTimestamp; + /*** + * 用户名 + */ + private String userName; + + /*** + * page num + */ + private Integer pageNum = 1; + + /*** + * page size + */ + private Integer pageSize = 10; + +} + + diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminMySettlementController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminMySettlementController.java new file mode 100644 index 0000000..df7b1a6 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminMySettlementController.java @@ -0,0 +1,69 @@ +package com.heyu.api.controller.mm; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.alibaba.request.mm.order.VVMySettlementRequest; +import com.heyu.api.data.dao.vv.VvMySettlementDao; +import com.heyu.api.data.entity.vv.VvMySettlementEntity; +import com.heyu.api.data.utils.BigDecimalUtil; +import com.heyu.api.data.utils.R; +import com.heyu.api.utils.ISelect; +import com.heyu.api.utils.PPageUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.math.BigDecimal; +import java.util.List; + +@Slf4j +@RestController +@RequestMapping("/mm/my/") +public class AdminMySettlementController { + + @Autowired + private VvMySettlementDao vvMySettlementDao; + + /*** + * 列表 + */ + @RequestMapping("/list") + public R list(@RequestBody VVMySettlementRequest vvMySettlementRequest) { + PPageUtils pageUtils = PPageUtils.startPage(vvMySettlementRequest.getPageNum(), vvMySettlementRequest.getPageSize()) + .doSelect(new ISelect() { + @Override + public List doSelect(IPage page) { + return vvMySettlementDao.selectByCondition(page, + vvMySettlementRequest.getStatus(), + vvMySettlementRequest.getMinAmount(), + vvMySettlementRequest.getMaxAmount(), + vvMySettlementRequest.getUserName(), + vvMySettlementRequest.getMinCreateTimestamp(), + vvMySettlementRequest.getMaxCreateTimestamp() + ); + } + }); + return R.ok().setData(pageUtils); + } + + + + /*** + * 插入数据 + */ + @RequestMapping("/insertOrUpdate") + public R insertOrUpdate(@RequestBody VvMySettlementEntity vvMySettlementEntity) { + VvMySettlementEntity vvMySettlement = vvMySettlementDao.selectVvMySettlementOrderByIdDescLimit1(); + + BigDecimal remainAmount = vvMySettlement.getRemainAmount(); + BigDecimal lastRemainAmount = BigDecimalUtil.subtract(remainAmount, vvMySettlement.getRemainAmount()); + + vvMySettlementEntity.setRemainAmount(lastRemainAmount); + vvMySettlementDao.insertOrUpdateVvMySettlement(vvMySettlement); + return R.ok().setData(vvMySettlementEntity); + } + + +}