From f618a81e429e7a13e715338c93730edae625b00a Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Fri, 4 Jan 2019 22:54:26 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=A0=8D=E4=BB=B7][=E6=96=B0=E5=A2=9E]:?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A0=8D=E4=BB=B7=E7=9B=B8=E5=85=B3=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/iformall/domain/po/WxOrderPress.java | 98 +++++++++++++++++++ .../iformall/mapper/WxOrderPressMapper.java | 17 ++++ .../iformall/service/WxOrderPressService.java | 48 +++++++++ .../service/impl/WxOrderPressServiceImpl.java | 54 ++++++++++ .../resources/mapper/WxOrderPressMapper.xml | 52 ++++++++++ 5 files changed, 269 insertions(+) create mode 100644 mallinkService/src/main/java/com/iformall/domain/po/WxOrderPress.java create mode 100644 mallinkService/src/main/java/com/iformall/mapper/WxOrderPressMapper.java create mode 100644 mallinkService/src/main/java/com/iformall/service/WxOrderPressService.java create mode 100644 mallinkService/src/main/java/com/iformall/service/impl/WxOrderPressServiceImpl.java create mode 100644 mallinkService/src/main/resources/mapper/WxOrderPressMapper.xml diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxOrderPress.java b/mallinkService/src/main/java/com/iformall/domain/po/WxOrderPress.java new file mode 100644 index 000000000..2927fcb77 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxOrderPress.java @@ -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 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 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)); + } + } +} diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxOrderPressMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxOrderPressMapper.java new file mode 100644 index 000000000..75b33fde7 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/mapper/WxOrderPressMapper.java @@ -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 { + + List findList(WxOrderPress wxOrderPress); + + + + + + +} diff --git a/mallinkService/src/main/java/com/iformall/service/WxOrderPressService.java b/mallinkService/src/main/java/com/iformall/service/WxOrderPressService.java new file mode 100644 index 000000000..75a0c973f --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/WxOrderPressService.java @@ -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 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); + + + + + + + + +} diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderPressServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderPressServiceImpl.java new file mode 100644 index 000000000..cb183fc3a --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderPressServiceImpl.java @@ -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 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); + } + + + + + + + + +} diff --git a/mallinkService/src/main/resources/mapper/WxOrderPressMapper.xml b/mallinkService/src/main/resources/mapper/WxOrderPressMapper.xml new file mode 100644 index 000000000..5705ee8ab --- /dev/null +++ b/mallinkService/src/main/resources/mapper/WxOrderPressMapper.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + `id`,`order_id`,`user_id`,`press_value`,`create_date` + + + + where 1 = 1 + + and `id` = #{id} + + + and `order_id` = #{orderId} + + + and `user_id` = #{userId} + + + and `press_value` = #{pressValue} + + + and `create_date` = #{createDate} + + + and id in + + #{idItem} + + + order by ${sortColumns} + + + + + + + + + +