产品信息虚拟对象信息(2016-10-01)
com.ec.module.productorder.QuickOrderController.getSkuList(HttpServletRequest, HttpServletResponse, BigDecimal)
/**
* 获取SKU信息
*
* @param request
* @param response
* @param catId
* @throws Throwable
* @author FountainChan @2016年9月28日下午7:54:48
*/
@RequestMapping(value = "/itntnqorderindex/list/sku/{catId}")
public void getSkuList(HttpServletRequest request, HttpServletResponse response, @PathVariable BigDecimal catId)
throws Throwable {
List<ProdSkuGroupModel> skuList = catPropValuesService.getSkuGroupByCatId(catId);
write2ResponseByJson(response, skuList);
}
这是个返回到json传入的方法!该方法会以json方式返回List<ProdSkuGroupModel> skuList
订单编号规则类实例(2016-09-02)
package com.ec.module.orders;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.ec.ctower.core.utils.Ticket;
import com.ec.ctower.core.utils.Ticket.Option;
import com.ec.utils.CodeRule;
/**
* 订单编号规则类.
*
* @author liyao
*
*/
public class OrdersCodeRule extends CodeRule<OrdersModel> {
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
/**
* 10+yyyyMMdd+6位流水号. eg. 1020151111######
*/
public OrdersCodeRule() {
this.prefiex = "10" + sdf.format(new Date());
this.length = 16;
this.ticket = new Ticket(this.prefiex, this.length, Option.DIGITS_ONLY);
}
@Override
public String getEntityCode() {
return this.ticket.generateSequence();
}
@Override
public String getEntityCode(OrdersModel entity) {
return this.ticket.generateSequence();
}
}
jdk原生序列化工具类 (2016-08-31)
com.ec.utils.SerializeUtil
/**
* @param obj
* @return
* @throws IOException
*/
public static byte[] jserialize(Object obj)
/**
* @param bits
* @return
* @throws IOException
* @throws IOException
* ,ClassNotFoundException
*/
public static Object jdeserialize(byte[] bits)
拼音工具类 (2016-08-31)
com.ec.utils.PingYinUtil
/**
* 将字符串中的中文转化为拼音,其他字符不变
* @param inputString
* @return
*/
public static String getPingYin(String inputString)
/**
* 获取汉字串拼音首字母,英文字符不变
* @param chinese 汉字串
* @return 汉语拼音首字母
*/
public static String getFirstSpell(String chinese)
/**
* 获取汉字串拼音,英文字符不变
* @param chinese 汉字串
* @return 汉语拼音
*/
public static String getFullSpell(String chinese)
防止 js 或 css 页面缓存(2016-05-05)
引用的公共 js 或 css 增加后缀版本号,可以防止页面缓存
ver=<s:text name="ctower_version"/>
版本号每次发新版本后会自动更新
短信接口(2015-11-04)
1、短信接口 action
短信发送URL:
http://localhost:8080/ctower-admin/center/SmsSend.do?mobile=13533218158&content=验证码:87654
参数说明:
mobile: 接收短信的手机号码,多个号码以 "," 分隔
content: 短信内容 (UTF8编码格式)
2、短信接口 service
/**
* 短信service接口
*/
@Resource(name = "SmsService")
private SmsService smsService;
发送短信方法
/**
* 发送短信
* @param sms 短信息对象
* @return
* 供应商:Yunxintong
* 提交成功,返回当前提交数据的唯一标记ID
* -3 用户帐号口令验证不成功
*/
public abstract String send(SmsMessage sms);
测试代码
@Test
public void test(){
SmsMessage sms = new SmsMessage();
sms.setContent("验证码:654321");
sms.setMobile("135xxxx8158,xxxxxx");
String results = smsService.send(sms);
Assert.hasText(results);
Assert.isTrue(Integer.parseInt(results) > 0, "短信发送不成功!");
}
WEB界面设计规范
时间格式要求 (2015-10-29)
时间统一格式为:yyyy-MM-dd HH:mm
日期统一格式为:yyyy-MM-dd
JSP页面可使用以下标签格式化:
商户中心弹窗要求(2015-10-29)
弹窗插件使用layer,demo说明地址:http://layer.layui.com/
1、添加修改完成
Code:layer.msg(“提示文字”, {icon: 1});
2、限选条件提示
Code:layer.alert("提示文字",{icon:0});
3、弹窗操作页面
Code: layer.open();
4、加载等待
Code:layer.load(2,{shade: [0.2, '#393D49']});
5、询问窗
Code:layer.confirm('is not?', {icon: 3, title:'提示'}, function(index){
//do something
layer.close(index);
});
商户中心分页标签(2015-10-29)
分页tag, 位置为/WEB-INF/tags/pagination.tag.
使用方法可以参见ordersIndex.jsp.具体操作:
1.使用到分页的页面引用该tag.
2.列表下方加上. 其中actionPageObj为action放置在request中的basePageObj,该对象中包含分页信息.建议这个tag放置在与列表根元素同一级并在form中(分页中包含当前页和页大小这两个参数,查询的时候需要传入后台).
3.在保证加载完分页页面之后, 调用
pagination.main({
turnPage : functions(currentPage,pageSize){ //your code goes here! }
});
为分页传入一个翻页方法.这个方法是必须的, 点击页码或者掉到某一页时会执行.翻页函数会传入两个参数,视具体情况使用.