| @@ -42,7 +42,32 @@ public class WxProductController extends BaseController { | |||
| @Autowired | |||
| SysConfigService sysConfigService; | |||
| @Autowired | |||
| WxProductService wxProductService; | |||
| @GetMapping("/detail") | |||
| @ApiImplicitParams({ | |||
| @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true) | |||
| }) | |||
| public ResultData payOrderDetail(Long id) { | |||
| Map retMap = new HashMap(); | |||
| TenantEntity tenantEntity = getCUser(); | |||
| SysConfig salePrice = sysConfigService.getByKey(SysConfigConstant.sale_price, tenantEntity); | |||
| SysConfig price = sysConfigService.getByKey(SysConfigConstant.price, tenantEntity); | |||
| SysConfig days = sysConfigService.getByKey(SysConfigConstant.expired_days, tenantEntity); | |||
| SysConfig img = sysConfigService.getByKey(SysConfigConstant.productImg, tenantEntity); | |||
| retMap.put("price", price.getConfigItemValue()); | |||
| retMap.put("salePrice", salePrice.getConfigItemValue()); | |||
| retMap.put("days", days.getConfigItemValue()); | |||
| retMap.put("productImg", img.getConfigItemValue()); | |||
| return new ResultData(retMap); | |||
| } | |||
| @GetMapping("/list") | |||
| @ApiImplicitParams({ | |||
| @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), | |||
| @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true), | |||
| }) | |||
| public ResultData payOrderDetail() { | |||
| Map retMap = new HashMap(); | |||
| TenantEntity tenantEntity = getCUser(); | |||
| @@ -0,0 +1,33 @@ | |||
| package com.iformall.domain.po; | |||
| import com.baomidou.mybatisplus.annotation.TableName; | |||
| import com.iformall.domain.po.base.TenantEntity; | |||
| import lombok.Data; | |||
| import lombok.EqualsAndHashCode; | |||
| import lombok.ToString; | |||
| import java.util.*; | |||
| @TableName(value = "wx_product") | |||
| @Data | |||
| @EqualsAndHashCode(callSuper = true) | |||
| @ToString | |||
| public class WxProduct extends TenantEntity { | |||
| private static final long serialVersionUID = -5094915301794376964L; | |||
| protected Long id; | |||
| @io.swagger.annotations.ApiModelProperty(value="创建时间",name="createTime") | |||
| private Date createTime; | |||
| @io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateTime") | |||
| private Date updateTime; | |||
| @io.swagger.annotations.ApiModelProperty(value="产品名称",name="name") | |||
| private String name; | |||
| @io.swagger.annotations.ApiModelProperty(value="原价",name="price") | |||
| private Integer price; | |||
| @io.swagger.annotations.ApiModelProperty(value="售价",name="salePrice") | |||
| private Integer salePrice; | |||
| @io.swagger.annotations.ApiModelProperty(value="天数",name="days") | |||
| private Integer days; | |||
| @io.swagger.annotations.ApiModelProperty(value="返佣",name="rebate") | |||
| private Integer rebate; | |||
| } | |||
| @@ -0,0 +1,15 @@ | |||
| package com.iformall.mapper; | |||
| import java.util.*; | |||
| import org.apache.ibatis.annotations.Param; | |||
| import com.iformall.common.CommonMapper; | |||
| import com.iformall.domain.po.WxProduct; | |||
| public interface WxProductMapper extends CommonMapper<WxProduct, Long> { | |||
| WxProduct selectById(@Param("id")Long id,@Param("tenantId")String tenantId); | |||
| List<WxProduct> findList(WxProduct wxProduct); | |||
| } | |||
| @@ -0,0 +1,18 @@ | |||
| package com.iformall.service; | |||
| import com.iformall.domain.po.WxProduct; | |||
| import java.util.List; | |||
| public interface WxProductService { | |||
| /** | |||
| * 根据Id获得实体 | |||
| * | |||
| * @param id | |||
| * @return | |||
| */ | |||
| WxProduct getById(Long id,String tenantId); | |||
| List<WxProduct> productList(WxProduct product); | |||
| } | |||
| @@ -0,0 +1,31 @@ | |||
| package com.iformall.service.impl; | |||
| import com.iformall.domain.po.*; | |||
| import com.iformall.mapper.WxProductMapper; | |||
| import com.iformall.service.*; | |||
| import org.slf4j.Logger; | |||
| import org.slf4j.LoggerFactory; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| import java.util.List; | |||
| @Service | |||
| public class WxProductServiceImpl implements WxProductService { | |||
| private final Logger logger = LoggerFactory.getLogger(this.getClass()); | |||
| @Autowired | |||
| WxProductMapper wxProductMapper; | |||
| @Override | |||
| public WxProduct getById(Long id, String tenantId) { | |||
| return wxProductMapper.selectById(id, tenantId); | |||
| } | |||
| @Override | |||
| public List<WxProduct> productList(WxProduct product) { | |||
| return wxProductMapper.findList(product); | |||
| } | |||
| } | |||
| @@ -0,0 +1,72 @@ | |||
| <?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.iformall.mapper.WxProductMapper"> | |||
| <resultMap id="BaseResultMap" type="com.iformall.domain.po.WxProduct"> | |||
| <id column="id" jdbcType="BIGINT" property="id"/> | |||
| <result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/> | |||
| <result column="parent_tenant_id" jdbcType="VARCHAR" property="parentTenantId" /> | |||
| <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/> | |||
| <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/> | |||
| <result column="name" jdbcType="VARCHAR" property="name"/> | |||
| <result column="price" jdbcType="INTEGER" property="price"/> | |||
| <result column="salePrice" jdbcType="INTEGER" property="sale_price"/> | |||
| <result column="days" jdbcType="INTEGER" property="days"/> | |||
| <result column="rebate" jdbcType="INTEGER" property="rebate"/> | |||
| </resultMap> | |||
| <sql id="allColumns"> | |||
| `id`,`tenant_id`,`parent_tenant_id`,`create_time`,`update_time`,`name`,`price`,`salePrice`, | |||
| `days`,`rebate` | |||
| </sql> | |||
| <sql id="dynamicWhereConditions"> | |||
| where `tenant_id` = #{tenantId} | |||
| <if test=" null != id "> | |||
| and `id` = #{id} | |||
| </if> | |||
| <if test=" null != parentTenantId and '' != parentTenantId"> | |||
| and `parent_tenant_id` = #{parentTenantId} | |||
| </if> | |||
| <if test=" null != createTime "> | |||
| and `create_time` = #{createTime} | |||
| </if> | |||
| <if test=" null != updateTime "> | |||
| and `update_time` = #{updateTime} | |||
| </if> | |||
| <if test=" null != name "> | |||
| and `name` like concat('%', #{name},'%') | |||
| </if> | |||
| <if test=" null != userIds "> | |||
| and c_user_id in | |||
| <foreach collection="userIds" index="index" item="uidItem" open="(" separator="," close=")"> | |||
| #{uidItem} | |||
| </foreach> | |||
| </if> | |||
| <if test=" null != ids "> | |||
| and id in | |||
| <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")"> | |||
| #{idItem} | |||
| </foreach> | |||
| </if> | |||
| <if test=" null != sortColumns">order by ${sortColumns}</if> | |||
| </sql> | |||
| <select id="selectById" parameterType="java.util.HashMap" resultMap="BaseResultMap"> | |||
| select <include refid="allColumns"/> from wx_product where id = #{id} and tenant_id = #{tenantId} | |||
| </select> | |||
| <select id="findList" parameterType="com.iformall.domain.po.WxProduct" resultMap="BaseResultMap"> | |||
| select | |||
| <include refid="allColumns"/> | |||
| from wx_product | |||
| <include refid="dynamicWhereConditions"/> | |||
| </select> | |||
| </mapper> | |||