用户那边已经有积分兑换的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

9回答
好帮手慕阿满 2019-12-25 13:37:03

同学你好,在如下表中,operator_id为null。

http://img1.sycdn.imooc.com/climg/5e02f4b00988d7db09540195.jpg

在sql语句中,有如下条件:

http://img1.sycdn.imooc.com/climg/5e02f504097b5b1a07100248.jpg

所以当operator_id为null时,不能查询出数据。

建议同学给optiontor_id赋上值,使其和前边的user_id保持一致,然后重新查询再试试。

祝:学习愉快~

提问者 学习中的傅山 2019-12-25 09:26:17
好帮手慕阿满 2019-12-21 14:25:09

同学你好,sql也没有问题,在数据库中可以查询到数据,如:

http://img1.sycdn.imooc.com//climg/5dfdba2d0956a28510510636.jpg

建议同学使用queryReceivedUserAwardMapList的sql语句,在数据库中查询一下,查看是否有数据,如:

 SELECT
       uam.user_award_id,
       uam.create_time,
       uam.used_status,
       uam.point,
       buyer.user_id,
       buyer.name,
       s.shop_id,
       s.shop_name,
       a.award_id,
       a.award_name,
       operator.user_id AS operator_id,
       operator.name AS operator_name
       FROM
       tb_user_award_map uam,
       tb_person_info buyer,
       tb_shop s,
       tb_award a,
       tb_person_info operator
    where
           uam.user_id = buyer.user_id
           and
           uam.shop_id = s.shop_id
           and
           uam.award_id
           = a.award_id
           and
           uam.operator_id = operator.user_id

祝:学习愉快~

  • 提问者 学习中的傅山 #1
    老师 查询了没有数据 那是为什么呢
    2019-12-25 09:26:07
提问者 学习中的傅山 2019-12-21 10:49:18

<?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.fushan.o2o.dao.UserAwardMapDao">
   <resultMap id="userAwardResultMap" type="com.fushan.o2o.entity.UserAwardMap">
       <id column="user_award_id" property="userAwardId" />
       <result column="create_time" property="createTime" />
       <result column="used_status" property="usedStatus" />
       <result column="point" property="point" />
       <association property="user" column="user_id"
                    javaType="com.fushan.o2o.entity.PersonInfo">
           <id column="user_id" property="userId" />
           <result column="name" property="name" />
       </association>
       <association property="award" column="award_id"
                    javaType="com.fushan.o2o.entity.Award">
           <id column="award_id" property="awardId" />
           <result column="award_name" property="awardName" />
       </association>
       <association property="shop" column="shop_id"
                    javaType="com.fushan.o2o.entity.Shop">
           <id column="shop_id" property="shopId" />
           <result column="shop_name" property="shopName" />
       </association>
       <association property="operator" column="operator_id"
                    javaType="com.fushan.o2o.entity.PersonInfo">
           <id column="operator_id" property="userId" />
           <result column="operator_name" property="name" />
       </association>
   </resultMap>
   <select id="queryUserAwardMapList" resultMap="userAwardResultMap">
       SELECT
       uam.user_award_id,
       uam.create_time,
       uam.used_status,
       uam.point,
       buyer.user_id,
       buyer.name,
       s.shop_id,
       s.shop_name,
       a.award_id,
       a.award_name,
       uam.operator_id AS operator_id
       FROM
       tb_user_award_map uam,
       tb_person_info buyer,
       tb_shop s,
       tb_award a
       <where>
           uam.user_id = buyer.user_id
           and
           uam.shop_id = s.shop_id
           and
           uam.award_id
           = a.award_id
           <!-- 按顾客信息精确查询 -->
           <if
                   test="userAwardCondition.user!=null
            and userAwardCondition.user.userId!=null">
               and uam.user_id = #{userAwardCondition.user.userId}
           </if>
           <!-- 按某个店铺精确查询 -->
           <if
                   test="userAwardCondition.shop!=null
            and userAwardCondition.shop.shopId!=null">
               and uam.shop_id = #{userAwardCondition.shop.shopId}
           </if>
           <!-- 按顾客名字模糊查询 -->
           <if
                   test="userAwardCondition.user!=null
           and userAwardCondition.user.name!=null">
               and buyer.name like
               '%${userAwardCondition.user.name}%'
           </if>
           <!-- 按奖品名模糊查询 -->
           <if
                   test="userAwardCondition.award!=null
            and userAwardCondition.award.awardName!=null">
               and a.award_name like
               '%${userAwardCondition.award.awardName}%'
           </if>
           <!-- 按奖品可用状态查询 -->
           <if test="userAwardCondition.usedStatus!=null">
               and uam.used_status = #{userAwardCondition.usedStatus}
           </if>
       </where>
       ORDER BY uam.create_time desc
       LIMIT #{rowIndex},#{pageSize};
   </select>
   <select id="queryReceivedUserAwardMapList" resultMap="userAwardResultMap">
       SELECT
       uam.user_award_id,
       uam.create_time,
       uam.used_status,
       uam.point,
       buyer.user_id,
       buyer.name,
       s.shop_id,
       s.shop_name,
       a.award_id,
       a.award_name,
       operator.user_id AS operator_id,
       operator.name AS operator_name
       FROM
       tb_user_award_map uam,
       tb_person_info buyer,
       tb_shop s,
       tb_award a,
       tb_person_info operator
       <where>
           uam.user_id = buyer.user_id
           and
           uam.shop_id = s.shop_id
           and
           uam.award_id
           = a.award_id
           and
           uam.operator_id = operator.user_id
           <!-- 按奖品名模糊查询 -->
           <if
                   test="userAwardCondition.award!=null
            and userAwardCondition.award.awardName!=null">
               and a.award_name like
               '%${userAwardCondition.award.awardName}%'
           </if>
       </where>
       ORDER BY uam.create_time desc
       LIMIT #{rowIndex},#{pageSize};
   </select>

   <select id="queryUserAwardMapCount" resultType="int">
       SELECT
       count(1)
       FROM
       tb_user_award_map uam,
       tb_person_info buyer,
       tb_shop
       s,
       tb_award a
       <where>
           uam.user_id = buyer.user_id
           and
           uam.shop_id = s.shop_id
           and
           uam.award_id
           = a.award_id
           <!-- 按顾客信息精确查询 -->
           <if
                   test="userAwardCondition.user!=null
            and userAwardCondition.user.userId!=null">
               and uam.user_id = #{userAwardCondition.user.userId}
           </if>
           <!-- 按某个店铺精确查询 -->
           <if
                   test="userAwardCondition.shop!=null
            and userAwardCondition.shop.shopId!=null">
               and uam.shop_id = #{userAwardCondition.shop.shopId}
           </if>
           <!-- 按顾客名字模糊查询 -->
           <if
                   test="userAwardCondition.user!=null
           and userAwardCondition.user.name!=null">
               and buyer.name like
               '%${userAwardCondition.user.name}%'
           </if>
           <!-- 按奖品名模糊查询 -->
           <if
                   test="userAwardCondition.award!=null
            and userAwardCondition.award.awardName!=null">
               and a.award_name like
               '%${userAwardCondition.award.awardName}%'
           </if>
           <!-- 按奖品可用状态查询 -->
           <if test="userAwardCondition.usedStatus!=null">
               and uam.used_status = #{userAwardCondition.usedStatus}
           </if>
       </where>
   </select>
   <select id="queryUserAwardMapById" resultMap="userAwardResultMap">
     SELECT
     uam.user_award_id,
     uam.create_time,
     uam.used_status,
     uam.point,
     buyer.user_id,
     buyer.name,
     s.shop_id,
     s.shop_name,
     a.award_id,
     a.award_name,
     uam.operator_id AS operator_id
     FROM
     tb_user_award_map uam,
     tb_person_info buyer,
     tb_shop s,
     tb_award a
     WHERE
     uam.user_id = buyer.user_id
     and
     uam.shop_id
     = s.shop_id
     and
     uam.award_id
     = a.award_id
     and
     user_award_id =
     #{userAwardId}
  </select>
   <insert id="insertUserAwardMap" parameterType="com.fushan.o2o.entity.UserAwardMap"
           useGeneratedKeys="true" keyProperty="userAwardId" keyColumn="user_award_id">
     INSERT
     INTO
     tb_user_award_map(user_id,award_id,shop_id,operator_id,
     create_time,used_status,point)
     VALUES
     (#{user.userId},#{award.awardId},#{shop.shopId},#{operator.userId},
     #{createTime},#{usedStatus},#{point})
  </insert>
   <update id="updateUserAwardMap" parameterType="com.fushan.o2o.entity.UserAwardMap"
           useGeneratedKeys="true" keyProperty="userAwardId" keyColumn="user_award_id">
     UPDATE
     tb_user_award_map
     SET
     used_status = #{usedStatus},
     operator_id=#{operator.userId}
     WHERE
     user_award_id =
     #{userAwardId}
     AND user_id = #{user.userId}
  </update>
</mapper>

提问者 学习中的傅山 2019-12-18 20:10:55

/**
* 列出某个店铺的用户奖品领取情况列表
*
* @param request
* @return
*/
@RequestMapping(value = "/listuserawardmapsbyshop", method = RequestMethod.GET)
@ResponseBody
private Map<String, Object> listUserAwardMapsByShop(HttpServletRequest request) {
   Map<String, Object> modelMap = new HashMap<String, Object>();
   // 从session里获取店铺信息
   Shop currentShop = (Shop) request.getSession().getAttribute("currentShop");
   // 获取分页信息
   int pageIndex = HttpServletRequestUtil.getInt(request, "pageIndex");
   int pageSize = HttpServletRequestUtil.getInt(request, "pageSize");
   // 空值判断
   if ((pageIndex > -1) && (pageSize > -1) && (currentShop != null) && (currentShop.getShopId() != null)) {
       UserAwardMap userAwardMap = new UserAwardMap();
       userAwardMap.setShop(currentShop);
       // 从请求中获取奖品名
       String awardName = HttpServletRequestUtil.getString(request, "awardName");
       if (awardName != null) {
           // 如果需要按照奖品名称搜索,则添加搜索条件
           Award award = new Award();
           award.setAwardName(awardName);
           userAwardMap.setAward(award);
       }
       // 分页返回结果
       UserAwardMapExecution ue = userAwardMapService.listReceivedUserAwardMap(userAwardMap, pageIndex, pageSize);
       modelMap.put("userAwardMapList", ue.getUserAwardMapList());
       modelMap.put("count", ue.getCount());
       modelMap.put("success", true);
   } else {
       modelMap.put("success", false);
       modelMap.put("errMsg", "empty pageSize or pageIndex or shopId");
   }
   return modelMap;
}

  • 同学你好,同学的这一段代码没有问题,问一下同学查询积分记录的sql语句是什么,可以查询出积分记录吗?祝:学习愉快~
    2019-12-19 14:39:32
好帮手慕阿满 2019-12-18 16:38:12

同学你好,问一下同学再后台有映射为listuserawardmapsbyshop的方法吗?该方法可以查询商铺的兑换记录吗?建议同学查看。

祝:学习愉快~

提问者 学习中的傅山 2019-12-18 10:53:21
好帮手慕阿满 2019-12-18 10:25:46

同学你好,问一下同学积分兑换页面对应的js是否有写呢?控制台没有报错是指浏览器的控制台也没有报错吗?在同学的截图中,积分兑换记录是在小黄人主题奶茶店兑换的,问一下同学后台是进入的小黄人主题奶茶店,然后点击的积分记录吗?如果不是,建议同学在后台,先进入小黄人奶茶店,然后点击积分记录再试试。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 学习中的傅山 #1
    老师我是点击小黄人奶茶店进去查看的 js是指的是 这个嘛 我上传图片了
    2019-12-18 10:52:25
提问者 学习中的傅山 2019-12-17 22:32:25

但是不知道为什么  就积分兑换这没有数据  顾客积分/奖品管理 都有

控制台还没有报错

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师