فهرست منبع

Merge branch 'master' of http://git.iamberry.com/liuzhiwei/iamberry-common-tooth

# Conflicts:
#	tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/coupon/CouponItemDto.java
#	tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/StayIntegral.java
H-SEN 7 سال پیش
والد
کامیت
2b2cc25296
18فایلهای تغییر یافته به همراه199 افزوده شده و 40 حذف شده
  1. 7 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/MemberIntegral.java
  2. 16 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/RankRule.java
  3. 6 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Member.java
  4. 8 1
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/Product.java
  5. 6 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductColor.java
  6. 5 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductImageText.java
  7. 5 0
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductPicture.java
  8. 7 2
      tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductType.java
  9. 15 4
      tooth-wechat-interface/src/main/java/com/iamberry/wechat/face/cart/ProductInfoService.java
  10. 12 4
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/cart/ProductInfoServiceImpl.java
  11. 15 4
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/cart/dao/ProductInfoDao.java
  12. 9 4
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/cart/dao/impl/ProductInfoDaoImpl.java
  13. 15 4
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/ProductInfoMapper.java
  14. 1 1
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/adminOrderMapper.xml
  15. 5 2
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/memberMapper.xml
  16. 24 1
      tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/productInfoMapper.xml
  17. 28 3
      tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/cart/ProductInfoHandler.java
  18. 15 10
      tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/integral/UseIntegralHandler.java

+ 7 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/MemberIntegral.java

@@ -1,5 +1,8 @@
 package com.iamberry.wechat.core.entity.integral;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -18,7 +21,11 @@ public class MemberIntegral implements Serializable {
     private Integer memberAllIntegral;      //总积分
     private Integer memberSurplusIntegral;  //剩余积分
     private Integer memberUsedIntegral;     //已用积分
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
     private Date memberCreateTime;          //创建时间
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
     private Date memberUpdateTime;          //更新时间
 
     private String rankRuleName;            //会员等级名称

+ 16 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/integral/RankRule.java

@@ -1,5 +1,8 @@
 package com.iamberry.wechat.core.entity.integral;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -13,11 +16,24 @@ public class RankRule implements Serializable{
 
     private Integer rankRuleId;         //id
     private String rankRuleName;        //等级名称
+    private String rankIco;             //图标
     private Integer rankRuleIntegral;   //需满足积分
     private Integer rankRuleStatus;     //状态  1:使用中;  2:未使用;
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
     private Date rankRuleCreateTime;    //创建时间
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
     private Date rankRuleUpdateTime;    //更新时间
 
+    public String getRankIco() {
+        return rankIco;
+    }
+
+    public void setRankIco(String rankIco) {
+        this.rankIco = rankIco;
+    }
+
     public Integer getRankRuleId() {
         return rankRuleId;
     }

+ 6 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/member/Member.java

@@ -29,7 +29,11 @@ public class Member implements Serializable{
 	
 	private Integer userSex;				//用户性别		default 1; 1:男   2:女   0:未知
 	private String userAccountNum;			//用户账号
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date userBirthDate;				//生日
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date userCreateDate;			//创建时间
 	
 	private Integer userIdentity;			//会员身份			1:会员   2:微信用户    用于判断是否为上朵会员
@@ -41,6 +45,8 @@ public class Member implements Serializable{
 	private String userQrcode;				//二维码
 	private Integer userResType;			//来源       		1:默认  	 2:会员	3:商户
 	private Integer userStatus;				//用户状态		1:未关注,默认  2:已关注     0:已取消关注
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date userSubDate;				//关注/取消时间	(每次扫二维码都会更新)
 	private Integer userSurplusIntegral;	//剩余积分
 	

+ 8 - 1
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/Product.java

@@ -4,7 +4,9 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.iamberry.wechat.core.entity.PageBean;
+import org.springframework.format.annotation.DateTimeFormat;
 
 
 /**
@@ -32,7 +34,8 @@ public class Product implements java.io.Serializable{
 	private String productIntroduceImg;		//介绍图(列表显示图)
 	private String productParameterImg;		//产品参数图(暂不使用)
 	private Integer productRentType;		//产品销售类型  1:销售产品    2:租赁产品
-	
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date productCreateDate;			//创建时间
 	private Integer productSortNum;			//排序
 	private String productColorDes;			//产品颜色释义
@@ -46,7 +49,11 @@ public class Product implements java.io.Serializable{
 	private Integer minMoney;		//页面显示   最小金额
 	
 	private Integer maxMoney;		//页面显示  最大金额
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date beginDate;			//页面显示  开始时间
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date endDate;				//页面显示  结束时间
 
 	private Integer configAmount;  //代理商的采购价

+ 6 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductColor.java

@@ -2,7 +2,9 @@ package com.iamberry.wechat.core.entity.product;
 
 import java.util.Date;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.iamberry.wechat.core.entity.PageBean;
+import org.springframework.format.annotation.DateTimeFormat;
 
 /**
  * @author liuzhiwei
@@ -26,7 +28,11 @@ public class ProductColor implements java.io.Serializable{
 	
 	private Integer colorPrice;			//产品市场价
 	private String color69Code;			//产品69码
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date colorCretaeTime;		//创建时间
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date colorUpdateTime;		//修改时间
 
 	private String colorImg;			//封面图

+ 5 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductImageText.java

@@ -1,5 +1,8 @@
 package com.iamberry.wechat.core.entity.product;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -18,6 +21,8 @@ public class ProductImageText implements java.io.Serializable{
 	private Integer imagetextId;		
 	private Integer imagetextProduectId;
 	private String imagetextContext;
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date imagetextCreateDate;
 	
 	private List<ProductPicture> pictureList = new ArrayList<ProductPicture>();	//图片类信息

+ 5 - 0
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductPicture.java

@@ -1,5 +1,8 @@
 package com.iamberry.wechat.core.entity.product;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.util.Date;
 
 /**
@@ -16,6 +19,8 @@ public class ProductPicture implements java.io.Serializable{
 	private Integer pictureId;
 	private Integer pictureProductId;
 	private String pictureUrl;
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date pictureCreateDate;
 	
 	public Integer getPictureId() {

+ 7 - 2
tooth-common-core/src/main/java/com/iamberry/wechat/core/entity/product/ProductType.java

@@ -1,5 +1,8 @@
 package com.iamberry.wechat.core.entity.product;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -20,9 +23,11 @@ public class ProductType implements Serializable {
 	private String typeName;							// 类型名称
 	
 	private String typeDetilas;							// 简介
-	
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date typeCreateDate;						// 创建时间
-	
+	@DateTimeFormat(pattern="yyyy-MM-dd")
+	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
 	private Date typeUpdateDate;						// 更新时间
 	
 	private Integer typeState;							// 状态 默认 1:使用中 2:停用 3:删除

+ 15 - 4
tooth-wechat-interface/src/main/java/com/iamberry/wechat/face/cart/ProductInfoService.java

@@ -3,10 +3,7 @@ package com.iamberry.wechat.face.cart;
 import java.util.List;
 
 import com.iamberry.wechat.core.entity.cart.UserGiftDto;
-import com.iamberry.wechat.core.entity.product.Product;
-import com.iamberry.wechat.core.entity.product.ProductColor;
-import com.iamberry.wechat.core.entity.product.ProductType;
-import com.iamberry.wechat.core.entity.product.QrcodeGift;
+import com.iamberry.wechat.core.entity.product.*;
 
 public interface ProductInfoService {
 
@@ -125,4 +122,18 @@ public interface ProductInfoService {
 	 * @return
 	 */
 	List<ProductType> listProductType();
+
+	/**
+	 * 根据colorId查询产品信息
+	 * @param colorId
+	 * @return
+	 */
+	Product selectProductByColorId(Integer colorId);
+
+	/**
+	 * 根据产品id查询产品简介
+	 * @param productId
+	 * @return
+	 */
+	ProductImageText selectProductImagetext(Integer productId);
 }

+ 12 - 4
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/cart/ProductInfoServiceImpl.java

@@ -3,15 +3,12 @@ package com.iamberry.wechat.service.cart;
 import java.util.List;
 
 import com.iamberry.wechat.core.entity.PageBean;
-import com.iamberry.wechat.core.entity.product.ProductColor;
-import com.iamberry.wechat.core.entity.product.ProductType;
-import com.iamberry.wechat.core.entity.product.QrcodeGift;
+import com.iamberry.wechat.core.entity.product.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.iamberry.wechat.core.entity.cart.ShopOrderItemDto;
 import com.iamberry.wechat.core.entity.cart.UserGiftDto;
-import com.iamberry.wechat.core.entity.product.Product;
 import com.iamberry.wechat.face.cart.ProductInfoService;
 import com.iamberry.wechat.service.cart.dao.CartDao;
 import com.iamberry.wechat.service.cart.dao.ProductInfoDao;
@@ -132,6 +129,17 @@ public class ProductInfoServiceImpl implements ProductInfoService {
 	public List<ProductColor> selectColorList(Integer colorProductId) {
 		return productInfoDao.selectColorList(colorProductId);
 	}
+
+	@Override
+	public ProductImageText selectProductImagetext(Integer productId) {
+		return productInfoDao.selectProductImagetext(productId);
+	}
+
+	@Override
+	public Product selectProductByColorId(Integer colorId) {
+		return productInfoDao.selectProductByColorId(colorId);
+	}
+
 	/**
 	 * 查询正在使用的产品类型
 	 * @return

+ 15 - 4
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/cart/dao/ProductInfoDao.java

@@ -4,10 +4,7 @@ import java.util.List;
 
 import com.iamberry.wechat.core.entity.cart.ShopOrderItemDto;
 import com.iamberry.wechat.core.entity.cart.UserGiftDto;
-import com.iamberry.wechat.core.entity.product.Product;
-import com.iamberry.wechat.core.entity.product.ProductColor;
-import com.iamberry.wechat.core.entity.product.ProductType;
-import com.iamberry.wechat.core.entity.product.QrcodeGift;
+import com.iamberry.wechat.core.entity.product.*;
 
 public interface ProductInfoDao {
 
@@ -120,4 +117,18 @@ public interface ProductInfoDao {
 	 * @return
 	 */
 	List<ProductColor> listProductColorByTypeId(ProductColor productColor);
+
+	/**
+	 * 根据colorId查询产品信息
+	 * @param colorId
+	 * @return
+	 */
+	Product selectProductByColorId(Integer colorId);
+
+	/**
+	 * 根据产品id查询产品简介
+	 * @param productId
+	 * @return
+	 */
+	ProductImageText selectProductImagetext(Integer productId);
 }

+ 9 - 4
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/cart/dao/impl/ProductInfoDaoImpl.java

@@ -2,15 +2,12 @@ package com.iamberry.wechat.service.cart.dao.impl;
 
 import java.util.List;
 
-import com.iamberry.wechat.core.entity.product.ProductColor;
-import com.iamberry.wechat.core.entity.product.ProductType;
-import com.iamberry.wechat.core.entity.product.QrcodeGift;
+import com.iamberry.wechat.core.entity.product.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Repository;
 
 import com.iamberry.wechat.core.entity.cart.ShopOrderItemDto;
 import com.iamberry.wechat.core.entity.cart.UserGiftDto;
-import com.iamberry.wechat.core.entity.product.Product;
 import com.iamberry.wechat.service.cart.dao.ProductInfoDao;
 import com.iamberry.wechat.service.mapper.ProductInfoMapper;
 
@@ -124,7 +121,15 @@ public class ProductInfoDaoImpl implements ProductInfoDao {
 	}
 
 
+	@Override
+	public ProductImageText selectProductImagetext(Integer productId) {
+		return productInfoMapper.selectProductImagetext(productId);
+	}
 
+	@Override
+	public Product selectProductByColorId(Integer colorId) {
+		return productInfoMapper.selectProductByColorId(colorId);
+	}
 
 	@Override
 	public List<ProductType> listProductType() {

+ 15 - 4
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/ProductInfoMapper.java

@@ -4,10 +4,7 @@ import java.util.List;
 import com.iamberry.wechat.core.entity.PaperBean;
 import com.iamberry.wechat.core.entity.cart.ShopOrderItemDto;
 import com.iamberry.wechat.core.entity.cart.UserGiftDto;
-import com.iamberry.wechat.core.entity.product.Product;
-import com.iamberry.wechat.core.entity.product.ProductColor;
-import com.iamberry.wechat.core.entity.product.ProductType;
-import com.iamberry.wechat.core.entity.product.QrcodeGift;
+import com.iamberry.wechat.core.entity.product.*;
 
 public interface ProductInfoMapper {
 	
@@ -121,4 +118,18 @@ public interface ProductInfoMapper {
 	 * @return
 	 */
 	List<ProductColor> listProductColorByTypeId(ProductColor productColor);
+
+	/**
+	 * 根据colorId查询产品信息
+	 * @param colorId
+	 * @return
+	 */
+	Product selectProductByColorId(Integer colorId);
+
+	/**
+	 * 根据产品id查询产品简介
+	 * @param productId
+	 * @return
+	 */
+	ProductImageText selectProductImagetext(Integer productId);
 }

+ 1 - 1
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/adminOrderMapper.xml

@@ -36,7 +36,7 @@ PUBLIC
 	<!--查询未发货数量-->
 	<select id="getNotSendCount" parameterType="String" resultType="Integer">
 		SELECT
-		COUNT (*)
+		COUNT(*)
 		FROM tb_iamberry_shop_sales_order
 		WHERE  sales_openid=#{openid}
 		AND sales_send_date is null

+ 5 - 2
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/memberMapper.xml

@@ -34,13 +34,16 @@
 		user_template_id templateId,
 		user_dealers userDealers,
 		user_is_bought userIsBought,
+
 		user_email userEmail,
-		user_qrcode_type userQrcodeType
+		user_qrcode_type userQrcodeType,
+		user_stay_integral userStayIntegral
 	</sql>
 	<!-- 获取个人信息-->
 	<select id="getMyMemberInfo"  parameterType="String" resultType="Member" >
 		SELECT
-			user_name,user_tel,user_sex,user_birth_date,user_integral
+			user_head,user_nickname,user_sex,user_name,user_birth_date,user_tel,user_age_stage,user_identity
+			user_integral,user_stay_integral,user_use_integral,user_surplus_integral
 		FROM TB_IAMBERRY_USER_USERINFO
 		WHERE user_openid = #{userOpenid}
 	</select>

+ 24 - 1
tooth-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/productInfoMapper.xml

@@ -42,6 +42,13 @@
 		TYPE_UPDATE_DATE typeUpdateDate,
 		TYPE_STATE typeState
 	</sql>
+	<!--产品简介-->
+	<sql id="imageText">
+		imagetext_id imagetextId,
+		imagetext_produect_id imagetextProduectId,
+		imagetext_context imagetextContext,
+		imagetext_create_date imagetextCreateDate
+	</sql>
 	<!--根据产品类型id查询产品信息-->
 	<select id="listProductColorByTypeId" resultType="ProductColor" parameterType="ProductColor">
 		SELECT
@@ -68,6 +75,15 @@
 		</if>
 	</select>
 
+    <!--根据产品颜色id查询产品信息-->
+    <select id="selectProductByColorId"  resultType="Product">
+        SELECT
+        <include refid="product"></include>,
+        PC.COLOR_NAME
+        FROM tb_iamberry_product_info PI
+        LEFT JOIN tb_iamberry_product_color PC ON PC.color_product_id=PI.PRODUCT_ID
+        WHERE PC.color_id=#{colorId}
+    </select>
 	<!--查询正在使用的产品类型-->
 	<select id="listProductType" resultType="ProductType" >
 		SELECT
@@ -75,6 +91,7 @@
 		FROM TB_IAMBERRY_PRODUCT_TYPE
 		WHERE TYPE_STATE=1
 	</select>
+
 	<!-- 分页查询商品信息 -->
 	<select id="selectPageProduct" parameterType="Product" resultType="Product">
 		SELECT
@@ -205,7 +222,13 @@
 		AND 
 			COLOR_ID = #{1} 
 	</select>
-
+	<!--根据产品id查询产品简介-->
+	<select id="selectProductImagetext" parameterType="Integer" resultType="ProductImageText">
+		SELECT
+		<include refid="imageText"></include>
+		FROM tb_iamberry_product_imagetext
+		WHERE imagetext_produect_id=#{productId}
+	</select>
 	<!-- 根据商品名称查询商品信息 -->
 	<select id="getProductByProductName" parameterType="java.lang.String" resultType="Product">
 		SELECT

+ 28 - 3
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/cart/ProductInfoHandler.java

@@ -307,15 +307,17 @@ public class ProductInfoHandler {
 			}
 			List<ProductPicture> pictureList = productPictureService.getProductPictureByproductId(Integer.parseInt(productId));
 			product.setPictureList(pictureList);
+			ProductImageText productImageText=productInfoService.selectProductImagetext(Integer.parseInt(productId));
+			product.setProductImageText(productImageText);
 			/*
 			 * 组装数据
 			 */
-			map = new HashMap<String, Object>();
 
 			/*if ((boolean)qrCodeMap.get("flag")) {
 				map.put("qrCode", qrCodeMap.get("qrCode"));
 				map.put("shopQrCode", qrCodeMap.get("shopQrCode"));
-			}*/
+			}*/map = new HashMap<String, Object>();
+
 			map.put("flag", false);	//判断是否有商户个人二维码
 			map.put("isShow", ResultInfo.ISSHOW);
 			map.put("cartDesc", ResultInfo.CARTDESC);
@@ -702,7 +704,7 @@ public class ProductInfoHandler {
 	 */
 	@ResponseBody
 	@RequestMapping("/listProductColorByTypeId")
-	public  ResultMsg listProductColorByTypeId( @RequestParam(value= "typeId",defaultValue= "" ,required=false) Integer typeId,
+	public  ResultMsg listProductColorByTypeId( @RequestParam(value= "typeId",required=false) Integer typeId,
 											   @RequestParam(value= "pageSize",defaultValue= "6" ,required=false) Integer pageSize,
 											   @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO){
 		ResultMsg rm=new ResultMsg();
@@ -733,4 +735,27 @@ public class ProductInfoHandler {
 		rm.setData(map);
 		return rm ;
 	}
+	/**
+	 * 根据colorId查询产品信息
+	 * @param colorId
+	 * @return
+	 */
+	@RequestMapping("/getProductByColorId")
+	@ResponseBody
+	public ResultMsg getProductByColorId(@RequestParam(value= "colorId",required=false)Integer colorId){
+		ResultMsg rm=new ResultMsg();
+		if(colorId<0){
+			rm.setStatus(false);
+			rm.setResultCode(ResultInfo.ERRORCODE);
+			rm.setMessage(NameUtils.getConfig("ERRORINFO"));
+			return  rm ;
+		}
+		Product product=productInfoService.selectProductByColorId(colorId);
+
+		rm.setStatus(true);
+		rm.setResultCode(ResultInfo.SUCCESSCODE);
+		rm.setMessage(NameUtils.getConfig("SUCCESSINFO"));
+		rm.setData(product);
+		return rm ;
+	}
 }

+ 15 - 10
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/integral/UseIntegralHandler.java

@@ -6,6 +6,7 @@ import com.iamberry.wechat.core.entity.PageBean;
 import com.iamberry.wechat.core.entity.ResultMsg;
 import com.iamberry.wechat.core.entity.WechatUtils;
 import com.iamberry.wechat.core.entity.integral.RankRule;
+import com.iamberry.wechat.core.entity.integral.StayIntegral;
 import com.iamberry.wechat.core.entity.integral.UseIntegral;
 import com.iamberry.wechat.core.entity.member.Member;
 import com.iamberry.wechat.face.integral.UseIntegralService;
@@ -56,11 +57,12 @@ public class UseIntegralHandler {
                                     @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO){
         ResultMsg rm=new ResultMsg();
         Member m= WechatUtils.getUserBySession(req);
-        if (m == null || m.getUserOpenid() == null) {
+        String openid=m.getUserOpenid();
+        if (m == null || openid == null) {
             rm.setMessage(ResultInfo.loginOutError);
             return rm;
         }
-        Integer gainIntegralCount=useIntegralService.getGainIntegralCount(m.getUserOpenid());
+        Integer gainIntegralCount=useIntegralService.getGainIntegralCount(openid);
             if(gainIntegralCount != null && gainIntegralCount<0){
                 rm.setStatus(false);
                 rm.setResultCode(ResultInfo.ERRORCODE);
@@ -68,7 +70,7 @@ public class UseIntegralHandler {
                 return rm;
             }
         UseIntegral useIntegral=new UseIntegral();
-        useIntegral.setUserOpenId(m.getUserOpenid());
+        useIntegral.setUserOpenId(openid);
         useIntegral.setIntegralType(useType);
         useIntegral.getPage().setPageSize(pageSize);
         useIntegral.getPage().setPageNumber(pageNO);
@@ -89,7 +91,6 @@ public class UseIntegralHandler {
     /**
      * 待入账记录 use_type=3
      * @param req
-     * @param useType
      * @param pageSize
      * @param pageNO
      * @return
@@ -102,11 +103,12 @@ public class UseIntegralHandler {
                                       @RequestParam(value = "pageNO", defaultValue = "1",required=false)Integer pageNO){
         ResultMsg rm=new ResultMsg();
         Member m= WechatUtils.getUserBySession(req);
-        if (m == null || m.getUserOpenid() == null) {
+        String openid=m.getUserOpenid();
+        if (m == null || openid == null) {
             rm.setMessage(ResultInfo.loginOutError);
             return rm;
         }
-        Integer stayIntegralCount=useIntegralService.getStayIntegralCount(m.getUserOpenid());
+        Integer stayIntegralCount=useIntegralService.getStayIntegralCount(openid);
         if(stayIntegralCount != null && stayIntegralCount<0){
             rm.setStatus(false);
             rm.setResultCode(ResultInfo.ERRORCODE);
@@ -114,7 +116,7 @@ public class UseIntegralHandler {
             return rm;
         }
         UseIntegral useIntegral=new UseIntegral();
-        useIntegral.setUserOpenId(m.getUserOpenid());
+        useIntegral.setUserOpenId(openid);
         useIntegral.setIntegralType(useType);
         useIntegral.getPage().setPageSize(pageSize);
         useIntegral.getPage().setPageNumber(pageNO);
@@ -174,11 +176,12 @@ public class UseIntegralHandler {
             return rm;
         }
         UseIntegral useIntegral=new UseIntegral();
-        useIntegral.setUserOpenId(m.getUserOpenid());
+        useIntegral.setUserOpenId(openid);
         useIntegral.setIntegralType(useType);
         useIntegral.getPage().setPageSize(pageSize);
         useIntegral.getPage().setPageNumber(pageNO);
         useIntegral.getPage().initRecordBegin();
+        useIntegral.setIntegralType(null);
         List<UseIntegral> listAllIntegralInfo=useIntegralService.listIntegralInfo(useIntegral);
 
         Map<String,Object> map=new HashMap<String, Object>();
@@ -211,8 +214,8 @@ public class UseIntegralHandler {
             return rm;
         }
         /*************会员等级***************/
-        member=memberService.getMyMemberInfo(openid);
-        int userIntegralCount=member.getUserIntegral();
+        Member memberInfo=memberService.getMyMemberInfo(openid);
+        int userIntegralCount=memberInfo.getUserIntegral();
         List<RankRule> list=useIntegralService.getRankRule();
         RankRule rankRule=null;
         for(RankRule r:list){
@@ -221,11 +224,13 @@ public class UseIntegralHandler {
                 break;
             }
         }
+
         /**************未发货数量*****************/
         Integer notSendCount=adminOrderService.getNotSendCount(openid);
 
         map.put("notSendCount",notSendCount);
         map.put("rankRule",rankRule);
+        map.put("member",memberInfo);
         rm.setStatus(true);
         rm.setResultCode(ResultInfo.SUCCESSCODE);
         rm.setMessage(NameUtils.getConfig("SUCCESSINFO"));