发表于: 2019-11-05 20:19:39
2 1143
1.完成的事情:
1)继续测试接口:
后台课程模糊查询接口:
后台插入接口:
数据库插入结果:
其他接口也都正常跑通。。。
2)测完之后跟前端交流了发现少写了几个接口:
购买接口:
dao:
//查看课程是否已购买
UserCourseRelation doMakeSure(@Param("uid")Long uid, @Param("cid")Long cid);
//前台购买课程
boolean doPay(UserCourseRelation userCourseRelation);
mapper.xml:
<!--查看课程是否已购买-->
<select id="doMakeSure" parameterType="Long" resultType="com.jnshu.pojo.UserCourseRelation">
select * from user_course_relation where uid = #{uid} and cid = #{cid}
</select>
<!--购买课程-->
<insert id="doPay">
insert into user_course_relation (uid,cid) values (#{uid},#{cid})
</insert>
controller:
//前台购买课程
@RequestMapping("/pay")
public String doPay(@Param("uid") Long uid, @Param("cid") Long cid) {
if (courseService.doMakeSure(uid,cid) != null ) {
return "您已购买该课程,请勿重复购买!";
} else {
UserCourseRelation userCourseRelation = new UserCourseRelation();
userCourseRelation.setUid(uid);
userCourseRelation.setCid(cid);
userCourseRelation.setBuy_at(System.currentTimeMillis());
boolean result = courseService.doPay(userCourseRelation);
if (result == false) {
return "购买失败!";
} else {
return "购买成功!";
}
}
测试如下:
再次输入同样的参数:
数据库表:
最后一条数据是测试时插入的,其他都是手动添加到表里的;
2.明天的计划:
1)跟前端交流,优化代码;
评论