@@ -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> |