Browse Source

[砍价][新增]:新增砍价相关信息表

release_toaliyun_real
Stormeye Wu 7 years ago
parent
commit
f618a81e42
5 changed files with 269 additions and 0 deletions
  1. +98
    -0
      mallinkService/src/main/java/com/iformall/domain/po/WxOrderPress.java
  2. +17
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxOrderPressMapper.java
  3. +48
    -0
      mallinkService/src/main/java/com/iformall/service/WxOrderPressService.java
  4. +54
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxOrderPressServiceImpl.java
  5. +52
    -0
      mallinkService/src/main/resources/mapper/WxOrderPressMapper.xml

+ 98
- 0
mallinkService/src/main/java/com/iformall/domain/po/WxOrderPress.java View File

@@ -0,0 +1,98 @@
package com.iformall.domain.po;

import lombok.Data;
import javax.persistence.*;
import java.util.*;
import java.math.*;
import javax.persistence.Transient;
import java.util.List;
import javax.persistence.Id;
import java.io.Serializable;

@Table(name = "wx_order_press")
@Data
public class WxOrderPress implements Serializable {
private static final long serialVersionUID = 1L;
@Id
protected Long id;
@Transient
protected List<Long> ids;
@Transient
protected String sortColumns;
/**订单ID*/
@io.swagger.annotations.ApiModelProperty(value="订单ID",name="orderId")
private Long orderId;
/**砍价参与人ID*/
@io.swagger.annotations.ApiModelProperty(value="砍价参与人ID",name="userId")
private Long userId;
/**砍下来的价值*/
@io.swagger.annotations.ApiModelProperty(value="砍下来的价值",name="pressValue")
private Integer pressValue;
/**砍价时间*/
@io.swagger.annotations.ApiModelProperty(value="砍价时间",name="createDate")
private Date createDate;



public static enum Field
{
Id_ASC("`id` ASC"),Id_DESC("`id` DESC")
,OrderId_ASC("`order_id` ASC"),OrderId_DESC("`order_id` DESC")
,UserId_ASC("`user_id` ASC"),UserId_DESC("`user_id` DESC")
,PressValue_ASC("`press_value` ASC"),PressValue_DESC("`press_value` DESC")
,CreateDate_ASC("`create_date` ASC"),CreateDate_DESC("`create_date` DESC")
;
private String value;
Field(String value){
this.value = value;
}
public String getValue() {
return value;
}
public void setCol(String value) {
this.value = value;
}
@Override
public String toString() {
return this.getValue();
}
}
public void setSortColumns(WxOrderPress.Field... fields)
{
if (fields == null || fields.length == 0) {
return;
}
for (int k = 0; k < fields.length; k++) {
if (fields[k] == null) {
return;
}
}
StringBuilder sb = new StringBuilder(fields[0].toString());
for (int k = 1; k < fields.length; k++) {
sb.append(",");
sb.append(fields[k].toString());
}
this.sortColumns = sb.toString();
}
public void setSortColumns(String sortColumns)
{
if (sortColumns == null || "".equals(sortColumns.trim())) {
return;
}
if (sortColumns.contains(",")) {
String[] cols = sortColumns.split(",");
java.util.List<Field> fList = new java.util.ArrayList();
for (int k = 0; k < cols.length; k++) {
fList.add(Field.valueOf(cols[k]));
}
this.setSortColumns(fList.toArray(new Field[fList.size()]));
} else {
this.setSortColumns(Field.valueOf(sortColumns));
}
}
}

+ 17
- 0
mallinkService/src/main/java/com/iformall/mapper/WxOrderPressMapper.java View File

@@ -0,0 +1,17 @@
package com.iformall.mapper;

import java.util.*;
import com.iformall.common.CommonMapper;
import org.apache.ibatis.annotations.Param;
import com.iformall.domain.po.WxOrderPress;

public interface WxOrderPressMapper extends CommonMapper<WxOrderPress, Long> {

List<WxOrderPress> findList(WxOrderPress wxOrderPress);

}

+ 48
- 0
mallinkService/src/main/java/com/iformall/service/WxOrderPressService.java View File

@@ -0,0 +1,48 @@
package com.iformall.service;

import java.util.*;
import com.github.pagehelper.PageInfo;
import com.iformall.domain.po.WxOrderPress;

public interface WxOrderPressService {

/**
* 根据实体查询分页列表
*
* @param record
* @param pageIndex
* @param pageSize
* @return
*/
PageInfo<WxOrderPress> listAsPage(WxOrderPress record, Integer pageIndex, Integer pageSize);
/**
* 根据Id获得实体
*
* @param id
* @return
*/
WxOrderPress getById(Long id);
/**
* 保存或更新实体
*
* @param record
*/
void saveOrUpdate(WxOrderPress record);

/**
* 根据Id删除实体
*
* @param id
*/
void deleteById(Long id);

}

+ 54
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxOrderPressServiceImpl.java View File

@@ -0,0 +1,54 @@
package com.iformall.service.impl;

import java.util.*;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.iformall.domain.po.WxOrderPress;
import com.iformall.mapper.WxOrderPressMapper;
import com.iformall.service.WxOrderPressService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iformall.common.IdWorker;

@Service
public class WxOrderPressServiceImpl implements WxOrderPressService {
@Autowired
WxOrderPressMapper wxOrderPressMapper;


@Override
public PageInfo<WxOrderPress> listAsPage(WxOrderPress record, Integer pageIndex, Integer pageSize) {
return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxOrderPressMapper.findList(record));
}

@Override
public WxOrderPress getById(Long id) {
return wxOrderPressMapper.selectByPrimaryKey(id);
}

@Override
public void saveOrUpdate(WxOrderPress record) {
if (record.getId() == null) {
//record.setId(UUID.randomUUID().toString().replaceAll("-", ""));
final IdWorker idWorker = IdWorker.get();
record.setId(idWorker.nextId());
wxOrderPressMapper.insertSelective(record);
} else {
wxOrderPressMapper.updateByPrimaryKeySelective(record);
}
}

@Override
public void deleteById(Long id) {
wxOrderPressMapper.deleteByPrimaryKey(id);
}
}

+ 52
- 0
mallinkService/src/main/resources/mapper/WxOrderPressMapper.xml View File

@@ -0,0 +1,52 @@
<?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.WxOrderPressMapper">
<resultMap id="BaseResultMap" type="com.iformall.domain.po.WxOrderPress">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="order_id" jdbcType="BIGINT" property="orderId" />
<result column="user_id" jdbcType="BIGINT" property="userId" />
<result column="press_value" jdbcType="INTEGER" property="pressValue" />
<result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
</resultMap>
<sql id="allColumns">
`id`,`order_id`,`user_id`,`press_value`,`create_date`
</sql>

<sql id="dynamicWhereConditions">
where 1 = 1
<if test=" null != id ">
and `id` = #{id}
</if>
<if test=" null != orderId ">
and `order_id` = #{orderId}
</if>
<if test=" null != userId ">
and `user_id` = #{userId}
</if>
<if test=" null != pressValue ">
and `press_value` = #{pressValue}
</if>
<if test=" null != createDate ">
and `create_date` = #{createDate}
</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="findList" parameterType="com.iformall.domain.po.WxOrderPress" resultMap="BaseResultMap">
select <include refid="allColumns" /> from wx_order_press
<include refid="dynamicWhereConditions" />
</select>
</mapper>

Loading…
Cancel
Save