`
sea0108
  • 浏览: 54725 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CTower 技术细节说明

 
阅读更多

 

产品信息虚拟对象信息(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) &gt; 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! }
});
为分页传入一个翻页方法.这个方法是必须的, 点击页码或者掉到某一页时会执行.翻页函数会传入两个参数,视具体情况使用.



 

分享到:
评论
1 楼 sea0108 2015-10-29  
      

相关推荐

Global site tag (gtag.js) - Google Analytics