lin 1 rok temu
rodzic
commit
3b55b1c5ff
6 zmienionych plików z 194 dodań i 0 usunięć
  1. +25
    -0
      gptCApi/src/main/java/com/iformall/controller/WxProductController.java
  2. +33
    -0
      gptService/src/main/java/com/iformall/domain/po/WxProduct.java
  3. +15
    -0
      gptService/src/main/java/com/iformall/mapper/WxProductMapper.java
  4. +18
    -0
      gptService/src/main/java/com/iformall/service/WxProductService.java
  5. +31
    -0
      gptService/src/main/java/com/iformall/service/impl/WxProductServiceImpl.java
  6. +72
    -0
      gptService/src/main/resources/mapper/WxProductMapper.xml

+ 25
- 0
gptCApi/src/main/java/com/iformall/controller/WxProductController.java Wyświetl plik

@@ -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();


+ 33
- 0
gptService/src/main/java/com/iformall/domain/po/WxProduct.java Wyświetl plik

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

+ 15
- 0
gptService/src/main/java/com/iformall/mapper/WxProductMapper.java Wyświetl plik

@@ -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);
}

+ 18
- 0
gptService/src/main/java/com/iformall/service/WxProductService.java Wyświetl plik

@@ -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);
}

+ 31
- 0
gptService/src/main/java/com/iformall/service/impl/WxProductServiceImpl.java Wyświetl plik

@@ -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);
}


}

+ 72
- 0
gptService/src/main/resources/mapper/WxProductMapper.xml Wyświetl plik

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

Ładowanie…
Anuluj
Zapisz